diff --git a/.github/dependabot.yml b/.github/dependabot.yml index bb0e69fa2..832e68ee4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -12,3 +12,36 @@ updates: open-pull-requests-limit: 0 ignore: - dependency-name: "*" + + # Frozen Python environments for the same interop replay. Each requirements + # file pins the installed set an interop control verifies, so it changes only + # with its control. + - package-ecosystem: pip + directory: "/scripts/ci/reporting_interop/python" + schedule: + interval: monthly + open-pull-requests-limit: 0 + ignore: + - dependency-name: "*" + + # The SDK's own Python dependencies. Version updates stay off, so these + # entries exist only for their ignore rules, which also apply to security + # updates. datamodel-code-generator is pinned exactly because its class + # numbering shifts between releases: an upgrade must regenerate + # src/adcp/types/ in the same change, which is an SDK 10 decision + # (docs/v10-codegen-plan.md, #1649). Dependabot has filed this manifest as + # pip, and uv.lock makes it a uv project too, so both carry the rule. + - package-ecosystem: pip + directory: "/" + schedule: + interval: monthly + open-pull-requests-limit: 0 + ignore: + - dependency-name: "datamodel-code-generator" + - package-ecosystem: uv + directory: "/" + schedule: + interval: monthly + open-pull-requests-limit: 0 + ignore: + - dependency-name: "datamodel-code-generator" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 34d2fe68f..7c491f62b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -269,6 +269,7 @@ jobs: tests/test_decisioning_lazy_pg_stores.py \ tests/conformance/decisioning/test_pg_task_webhook_outbox.py \ tests/conformance/decisioning/test_pg_notification_outbox.py \ + tests/conformance/decisioning/test_pg_webhook_delivery_supervisor.py \ tests/test_notification_outbox.py \ tests/test_notification_outbox_artifacts.py \ tests/conformance/decisioning/test_pg_reference_workflow_queue.py \ diff --git a/.github/workflows/release-please-next.yml b/.github/workflows/release-please-next.yml index 6174b043e..af735dc05 100644 --- a/.github/workflows/release-please-next.yml +++ b/.github/workflows/release-please-next.yml @@ -2,9 +2,9 @@ name: Release Please (next) # Draft-spec line copy of main's release-please.yml. It runs from next only, # opens release PRs against next with next's own config and manifest, and -# queues next's copy of release-publish.yml. Releases are 10.0.0-alpha.N -# pre-releases of adcp only: the adcp-reporting-storage component is released -# from main, and next's config excludes its path. main's release flow, config, +# queues next's copy of release-publish.yml. Releases are 10.0.0-beta.N +# pre-releases of adcp and 0.2.0-beta.N pre-releases of adcp-reporting-storage +# (SDK 10's companion), each from its own component. main's release flow, config, # and manifest are unchanged; this file and next's config and manifest are # inert on main and are removed when next merges into main at ratification. # See RELEASING.md. @@ -55,10 +55,17 @@ jobs: env: GH_TOKEN: ${{ steps.app-token.outputs.token }} PROPOSAL_PRS: ${{ steps.release.outputs.prs }} - - name: Queue publication for the created release + - name: Queue publication for the created adcp release if: steps.release.outputs.release_created == 'true' env: GH_TOKEN: ${{ github.token }} RELEASE_SHA: ${{ steps.release.outputs.sha }} RELEASE_TAG: ${{ steps.release.outputs.tag_name }} run: gh workflow run release-publish.yml --ref next -f package=adcp -f release_sha="$RELEASE_SHA" -f tag_name="$RELEASE_TAG" + - name: Queue publication for the created adcp-reporting-storage release + if: steps.release.outputs['packages/adcp-reporting-storage--release_created'] == 'true' + env: + GH_TOKEN: ${{ github.token }} + RELEASE_SHA: ${{ steps.release.outputs['packages/adcp-reporting-storage--sha'] }} + RELEASE_TAG: ${{ steps.release.outputs['packages/adcp-reporting-storage--tag_name'] }} + run: gh workflow run release-publish.yml --ref next -f package=adcp-reporting-storage -f release_sha="$RELEASE_SHA" -f tag_name="$RELEASE_TAG" diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 9c93a552c..a5ac8f1db 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -58,8 +58,8 @@ jobs: # adcp tags are vX.Y.Z; the storage component tags carry its name. case "$PACKAGE" in adcp) [[ "$RELEASE_TAG" =~ ^v[0-9] ]] ;; - # Only main releases the storage component; next cuts adcp alphas. - adcp-reporting-storage) [[ "$GITHUB_REF_NAME" = main && "$RELEASE_TAG" =~ ^adcp-reporting-storage-v[0-9] ]] ;; + # main releases the SDK 9 storage line; next releases its SDK 10 beta. + adcp-reporting-storage) [[ "$RELEASE_TAG" =~ ^adcp-reporting-storage-v[0-9] ]] ;; *) echo "unknown package $PACKAGE" >&2; exit 1 ;; esac test "$(git rev-parse "$RELEASE_TAG^{commit}")" = "$RELEASE_SHA" @@ -77,11 +77,11 @@ jobs: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6 with: python-version: '3.12' - # Only main's stable adcp releases are gated on the companions: next cuts - # adcp pre-releases that adopters opt into with --pre, and the storage - # distribution's adcp-10 release is cut from main at ratification. + # Every adcp release, on main and on next, needs a published companion + # that installs with it: next publishes its own adcp-reporting-storage + # pre-release (0.2.0-beta.N, adcp>=9.0.0,<11) before the first 10.0.0-beta. - name: Require installable companion distributions for an adcp release - if: inputs.package == 'adcp' && github.ref == 'refs/heads/main' + if: inputs.package == 'adcp' run: | python -m pip install packaging version="$(python -c 'import tomllib; print(tomllib.load(open("pyproject.toml", "rb"))["project"]["version"])')" diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c1ce1f5a7..8c3d582bb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { - ".": "9.2.0", + ".": "9.3.0", "packages/adcp-reporting-storage": "0.1.0-beta.4" } diff --git a/.release-please-manifest.next.json b/.release-please-manifest.next.json index d1f09730f..abf2f550c 100644 --- a/.release-please-manifest.next.json +++ b/.release-please-manifest.next.json @@ -1,3 +1,4 @@ { - ".": "9.0.0-beta.3" + ".": "9.0.0-beta.3", + "packages/adcp-reporting-storage": "0.1.0-beta.4" } diff --git a/CHANGELOG.md b/CHANGELOG.md index cdf8d0d15..6d41c1e95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -198,6 +198,21 @@ change public consumer defaults. See [format-kind migration](docs/canonical-format-kinds-migration.md). +## [9.3.0](https://github.com/adcontextprotocol/adcp-client-python/compare/v9.2.0...v9.3.0) (2026-10-27) + + +### Features + +* **decisioning:** export media-buy terminal statuses and the observed transition graph ([#1664](https://github.com/adcontextprotocol/adcp-client-python/issues/1664)) ([4b1554e](https://github.com/adcontextprotocol/adcp-client-python/commit/4b1554e14de0e72bf21af8a6a2b3f102a1227a5b)), closes [#1604](https://github.com/adcontextprotocol/adcp-client-python/issues/1604) +* **webhooks:** add PgNotificationOutbox.enqueue_prepared_sync for synchronous business transactions ([#1665](https://github.com/adcontextprotocol/adcp-client-python/issues/1665)) ([e081fe4](https://github.com/adcontextprotocol/adcp-client-python/commit/e081fe431d83c733648921d34ead9420d0cbce4b)), closes [#1607](https://github.com/adcontextprotocol/adcp-client-python/issues/1607) + + +### Bug Fixes + +* **protocol:** adopt signed AdCP 3.2.7 on SDK 9 ([#1657](https://github.com/adcontextprotocol/adcp-client-python/issues/1657)) ([95ed163](https://github.com/adcontextprotocol/adcp-client-python/commit/95ed163d61c40a851997280c647ef8627ada17b0)) +* **types:** drop the empty-model arm codegen emits beside a constrained array ([#1658](https://github.com/adcontextprotocol/adcp-client-python/issues/1658)) ([adaf29b](https://github.com/adcontextprotocol/adcp-client-python/commit/adaf29bcb040860d8d4047741735002ea527016f)), closes [#1616](https://github.com/adcontextprotocol/adcp-client-python/issues/1616) +* **webhooks:** send PgWebhookDeliverySupervisor task webhooks and deliver the ones already stuck in the queue ([#1651](https://github.com/adcontextprotocol/adcp-client-python/issues/1651)) ([83a2fe3](https://github.com/adcontextprotocol/adcp-client-python/commit/83a2fe37e8517950c4aa465ad0d5b92a955bf16c)) + ## [9.2.0](https://github.com/adcontextprotocol/adcp-client-python/compare/v9.1.1...v9.2.0) (2026-10-26) diff --git a/MANIFEST.in b/MANIFEST.in index 3ad1a3704..06981ae0b 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,6 +7,7 @@ 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.4 *.json *.jsonl *.yaml *.md recursive-include src/adcp/_compliance/3.3.0-beta.0 *.json *.jsonl *.yaml *.md +recursive-include src/adcp/_compliance/3.2.7 *.json *.jsonl *.yaml *.md # build_py copies the tracked cache into wheels. Do not duplicate those # inputs with ignored, generated package copies in the source distribution. prune src/adcp/_schemas @@ -29,5 +30,6 @@ prune schemas/cache/3.2.0-rc.7 prune schemas/releases include schemas/releases/3.2.1.json include schemas/releases/3.2.4.json +include schemas/releases/3.2.7.json include schemas/releases/3.1.27.json include schemas/releases/3.3.0-beta.0.json diff --git a/README.md b/README.md index 0d6d6a865..608c98cb9 100644 --- a/README.md +++ b/README.md @@ -393,6 +393,7 @@ the SDK's supported versions in the error details. - **[Durable legacy purchase continuations](docs/legacy-purchase-continuations.md)** - Safe products-only compatibility redemption and crash recovery - **[Media-buy lifecycle coordinator](docs/media-buy-lifecycle-coordinator.md)** - Negotiated catalog-to-purchase workflow across AdCP 3.0, 3.1, and 3.2; remaining buyer parity is tracked in [#1154](https://github.com/adcontextprotocol/adcp-client-python/issues/1154) - **[Media-buy action rights](docs/media-buy-action-rights.md)** - Assess product possibilities, accepted change rights, and currently available actions +- **[Media-buy state machine](docs/media-buy-state-machine.md)** - Requested and observed lifecycle graphs, and terminal statuses - **[Testing your AdCP server](docs/testing-your-adcp-server.md)** - In-process harness for unit tests plus storyboard-runner compliance grading - **[Universal macro translation](docs/universal-macro-translation.md)** - Producer-side pixel URL translation, trust boundary, and diagnostics - **[Multi-tenant contract](docs/multi-tenant-contract.md)** - Scope invariants every multi-tenant agent must satisfy diff --git a/RELEASING.md b/RELEASING.md index 97ef56b20..bccb610ca 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -12,7 +12,7 @@ releases ([#1525](https://github.com/adcontextprotocol/adcp-client-python/issues | --- | --- | --- | | `main` | Work against the latest ratified AdCP version (3.2.x today) | The current major (9.x), through release-please | | `release/N.x` (`release/8.x`, `release/7.x`) | Fixes for an older major | Patch releases of that major, from the branch's own release workflow | -| `next` | Work against draft specs, such as AdCP 3.3 agent identity and Web Bot Auth | Pre-releases only (`10.0.0-alpha.N`), from its own release-please configuration | +| `next` | SDK 10 on AdCP 3.3 (the 3.3.0-beta.0 bundle, agent identity, Web Bot Auth) | Pre-releases only (`10.0.0-beta.N`), from its own release-please configuration | Open a PR against the branch that carries the spec it implements. Code written to an unratified spec (an open adcontextprotocol/adcp PR or a draft) targets @@ -60,40 +60,48 @@ so that merges in either direction never change the other line's release flow: - `.github/workflows/release-please-next.yml` runs on pushes to `next` only, with its own concurrency group and `target-branch: next`. - `release-please-config.next.json` sets `versioning: prerelease`, - `prerelease-type: alpha`, and `prerelease: true`, and writes + `prerelease-type: beta`, and `prerelease: true`, and writes `CHANGELOG.next.md`. `.release-please-manifest.next.json` holds `next`'s current version. -- The commit that added the setup ends with `Release-As: 10.0.0-alpha.0`, so - the first release is `10.0.0-alpha.0`. Every later release increments the - alpha number (`10.0.0-alpha.1`, ...), whatever the commit type. Don't - merge a `next` release PR that proposes a version without `-alpha.N`. +- The channel moved from alpha to beta with the AdCP 3.3.0-beta.0 adoption: + the commit that switched it ends with `Release-As: 10.0.0-beta.0`, so the + first SDK 10 release is `10.0.0-beta.0` (the earlier `10.0.0-alpha.0` + proposal, #1533, was closed unreleased). Every later release increments the + beta number (`10.0.0-beta.1`, ...), whatever the commit type. Don't merge a + `next` release PR that proposes a version without `-beta.N`. A `Release-As:` + footer must survive the squash: paste it into the squash commit message when + merging the PR that carries it. - After release-please opens or updates the release PR, the workflow runs `scripts/normalize_pyproject_prerelease --release-prs --target-branch next` - to rewrite `pyproject.toml` to PEP 440 (`10.0.0a0`). The normalizer accepts + to rewrite `pyproject.toml` to PEP 440 (`10.0.0b0`). The normalizer accepts only `release-please--branches--next--components--adcp` PRs into `next`. -- When the release PR merges, release-please tags `v10.0.0-alpha.N`, creates a +- When the release PR merges, release-please tags `v10.0.0-beta.N`, creates a GitHub release marked as a pre-release, and dispatches `release-publish.yml` with `--ref next`. That workflow waits for `next`'s CI at the release commit, then publishes to PyPI after the `release-publish` environment approval. - PyPI treats `10.0.0aN` as a pre-release: `pip install adcp` keeps resolving + PyPI treats `10.0.0bN` as a pre-release: `pip install adcp` keeps resolving to `main`'s releases, and adopters opt in with `pip install --pre adcp` or - `adcp==10.0.0a0`. - -- `next` releases `adcp` only. The `adcp-reporting-storage` component - (`packages/adcp-reporting-storage`, see `docs/releasing.md`) is released from - `main`: next's config has no storage package and excludes its path from the - root, the normalizer accepts no storage release PR into `next`, and - `release-publish.yml` refuses `package=adcp-reporting-storage` unless it runs - from `main`. On `next` the storage package's `adcp` range is - `adcp>=9.0.0bN,<11` so the workspace still installs once `next` cuts - `10.0.0aN`; when a merge from `main` moves the floor, take `main`'s floor and - keep `<11`. + `adcp==10.0.0b0`. + +- `next` releases two components, like `main`: `adcp` (`10.0.0-beta.N`) and + its SDK 10 companion `adcp-reporting-storage` (`0.2.0-beta.N`, tags + `adcp-reporting-storage-v0.2.0-beta.N`, changelog + `packages/adcp-reporting-storage/CHANGELOG.next.md`). The root package + excludes the storage path, so a storage-only commit never releases `adcp`. + The storage line started with a storage-only commit ending in + `Release-As: 0.2.0-beta.0`; keep storage changes out of a root `Release-As:` + commit, or the storage package takes that version too. On `next` the storage + package's `adcp` range is `adcp>=9.0.0,<11`: the workspace must still install + while `pyproject.toml` carries `main`'s version (the release PR bumps it), and + PEP 440 treats `10.0.0b0` as inside `<11`. When a merge from `main` moves the + floor, take `main`'s floor and keep `<11`. At ratification the range narrows + to `adcp>=10.0.0,<11` and the storage line continues from `main`. - `main`'s companion gate (`scripts/check_companion_releases.py`, #1605) runs - in `release-publish.yml` only for a publish from `main`. It refuses a stable - `adcp` release that no published `adcp-reporting-storage` release installs - with. A `next` pre-release is opt-in (`pip install --pre adcp`) and the - storage distribution's adcp-10 release is cut from `main` at ratification, - so the gate would only block every `next` release until then. + for every `adcp` publish, from `next` too. The first `10.0.0-beta.0` publish + is refused until a published `adcp-reporting-storage` release accepts + `10.0.0b0`: merge and publish `next`'s storage release PR + (`adcp-reporting-storage-v0.2.0-beta.0`) before the `adcp` one. Storage + publishes are not gated. One-time setup: add `next` to the `release-publish` environment's deployment branches (GitHub Settings → Environments). The PyPI Trusted Publisher needs no @@ -151,7 +159,7 @@ When the draft spec that `next` tracks is ratified: `release-please-config.json`'s channel to match (see `docs/releasing.md`). This must be the newest `Release-As:` commit. Release-please uses the newest footer it finds, so it overrides `next`'s earlier - `Release-As: 10.0.0-alpha.0`. + `Release-As: 10.0.0-beta.0`. 6. If the 9.x line still needs fixes, create `release/9.x` from `main`, with its own release-please workflow like `release/8.x`'s. 7. Open a PR from `next` into `main` and merge it with **Create a merge diff --git a/SCHEMA_DELTAS.md b/SCHEMA_DELTAS.md index 68838fea5..e3323ede4 100644 --- a/SCHEMA_DELTAS.md +++ b/SCHEMA_DELTAS.md @@ -2,7 +2,5 @@ ## Field changes -- `core/hold_policy.py` - - `PositiveDuration`: `+__slots__`, `+_constraints`, `+_json_schema_extra` `-root` -- `trust/v1/trust.py` - - `Domain`: `+__slots__`, `+_constraints`, `+_json_schema_extra` `-root` +- `brand/search_brands_request.py` + - `SearchBrandsRequest`: `-adcp_major_version` diff --git a/docs/handler-authoring.md b/docs/handler-authoring.md index 181f5bbee..fefd635b2 100644 --- a/docs/handler-authoring.md +++ b/docs/handler-authoring.md @@ -1716,7 +1716,8 @@ if event_type in subscription.event_types: `WebhookSender` is the transport layer — it constructs and signs one HTTP POST. `InMemoryWebhookDeliverySupervisor` adds best-effort retries and circuit breakers -for local development. Neither it nor `PgWebhookDeliverySupervisor` implements +for local development. Neither it nor +[`PgWebhookDeliverySupervisor`](webhooks/pg-delivery-supervisor.md) implements the atomic terminal-state/outbox contract required for TaskHandoff publication; use `PgTaskWebhookOutbox` with `PgTaskRegistry` for that lifecycle. The older supervisors remain explicit/manual delivery utilities. diff --git a/docs/media-buy-state-machine.md b/docs/media-buy-state-machine.md new file mode 100644 index 000000000..83ab4894c --- /dev/null +++ b/docs/media-buy-state-machine.md @@ -0,0 +1,75 @@ +# Media-buy state machine + +`adcp.decisioning` publishes the AdCP media-buy lifecycle as data, so a +seller does not keep its own copy of the graph. There are two graphs, +because a seller changes a buy's status in two different ways: + +| | Graph | Use it for | +|---|---|---| +| **Requested** | `MEDIA_BUY_TRANSITIONS` | A handler changing status on a buyer's request (`update_media_buy`, `control_media_buy`). `assert_media_buy_transition` refuses an illegal move with `INVALID_STATE`. | +| **Observed** | `OBSERVED_MEDIA_BUY_TRANSITIONS` | Recording a status the seller's own platform (ad server, OMS) reports. `is_observable_media_buy_transition` answers whether the move is on the published graph. | + +The observed graph is a strict superset of the requested one. It adds the +three AdCP 3.2 edges that follow from the seller's lifecycle rather than from a +status a buyer asks for: + +| Observed edge | AdCP 3.2 source | +|---|---| +| `pending_creatives → active` | Creative coverage completed after the flight started. [Lifecycle, "Creative sync timing"](https://docs.adcontextprotocol.org/docs/media-buy/media-buys/lifecycle#creative-sync-timing): the buy "moves to `pending_start` when the flight is in the future or `active` when delivery can begin." | +| `pending_creatives → paused` | Same, on a buy created with `paused: true`. Lifecycle transition diagram, "sync_creatives assignment (buy held)". | +| `pending_start → paused` | The flight started on a buy created with `paused: true`. Lifecycle transition diagram, "flight date reached (create held)"; the [media-buy specification](https://docs.adcontextprotocol.org/docs/media-buy/specification#media-buy-state-transitions) says the hold is latent while setup blockers are visible and "once creatives are present and the flight can start, the buy enters `paused` instead of `active`." | + +It is the same graph the `@adcp/client` storyboard runner's `status.monotonic` +invariant enforces for AdCP 3.2, so a status history this graph accepts also +passes that invariant. + +## Terminal statuses + +`MEDIA_BUY_TERMINAL_STATUSES` is `{"completed", "canceled", "rejected"}`. It is +derived from the graph, not listed by hand. `is_terminal_media_buy_status` +returns `False` for a status the spec does not define, so an internal +pre-lifecycle status such as `draft` or `pending_approval` is simply +non-terminal. + +```python +from adcp.decisioning import is_terminal_media_buy_status + +if is_terminal_media_buy_status(stored.status): + return # nothing more to sync from the ad server +``` + +The creative graph has no terminal status: a rejected creative returns to +`processing` when resubmitted, and an archived one can be unarchived. There is +no `CREATIVE_TERMINAL_STATUSES`. + +## Mirroring an ad server + +```python +from adcp.decisioning import is_observable_media_buy_transition + +def record_platform_status(buy, reported: str) -> None: + if reported == buy.status: + return + if is_observable_media_buy_transition(buy.status, reported): + buy.status = reported + return + # Not on the AdCP 3.2 graph: keep the reported status, log the platform state. + log.warning("ad server moved %s %s -> %s", buy.id, buy.status, reported) +``` + +`is_observable_media_buy_transition` returns `False` for an unchanged status, +for an unknown status, and for any move out of a terminal status. + +## Platform moves AdCP 3.2 does not define + +Some ad-server moves have no edge in AdCP 3.2, and the SDK does not add one: + +- `completed → active` or `completed → paused`, when an order's end date is + extended or a finished order is reopened. The specification says terminal + states "allow no further transitions". +- `active → pending_start`, when the flight start is moved later. The graph has + no edge back to an earlier phase. + +A seller that sees one of these should keep the status it reports to buyers on +the published graph, and track the platform's state separately, rather than +send a history that `status.monotonic` rejects. diff --git a/docs/validation-contract.md b/docs/validation-contract.md index 792bb4ca4..f085f5582 100644 --- a/docs/validation-contract.md +++ b/docs/validation-contract.md @@ -127,7 +127,7 @@ it, and the list only shrinks: | class | what happens | where it stands | | --- | --- | --- | | `default_emitted` | the dump materializes a schema default the document omitted | #1613; `model_dump_as_received` recovers the bytes. Two digest-covered schemas (`canonical-proposal`, `commercial-terms`) are affected under the default dump and are listed in the suite. | -| `field_dropped` | `extra='ignore'` drops an unknown or sibling-arm property | #1614; not recoverable by any dump. No digest-covered schema is affected at pin 3.2.4. | +| `field_dropped` | `extra='ignore'` drops an unknown or sibling-arm property | #1614; not recoverable by any dump. No digest-covered schema is affected at pin 3.2.7. | | `alias_emitted` | `model_dump()` writes `pass_` for `pass`, `field_schema` for `$schema` | #1615; `model_dump_as_received` writes the wire name. | | `null_dropped` | `exclude_none` drops an admitted explicit `null` | #1615; `model_dump_as_received` keeps it. | diff --git a/docs/webhooks/migration-from-fragmented-senders.md b/docs/webhooks/migration-from-fragmented-senders.md index e8eb2eac3..2de0f9f0f 100644 --- a/docs/webhooks/migration-from-fragmented-senders.md +++ b/docs/webhooks/migration-from-fragmented-senders.md @@ -224,8 +224,8 @@ await supervisor.deliver(WebhookDeliveryRequest(url=..., payload=..., ...)) The in-memory supervisor handles retry policy and circuit-breaker state per buyer, but it is process-local and cannot support the AdCP 3.2 retry-horizon capability. -`PgWebhookDeliverySupervisor` persists pending attempts but removes -final rows, so it also does not satisfy the beta.5 retention or atomic terminal +[`PgWebhookDeliverySupervisor`](pg-delivery-supervisor.md) persists pending +attempts but removes final rows, so it also does not satisfy the beta.5 retention or atomic terminal state/outbox contract. Use these APIs for explicit best-effort delivery only. For framework-managed task webhooks, pair `PgTaskWebhookOutbox` with `PgTaskRegistry` on the same pool, supply a stable 32-byte outbox encryption diff --git a/docs/webhooks/notification-outbox.md b/docs/webhooks/notification-outbox.md index c4ce82678..879411480 100644 --- a/docs/webhooks/notification-outbox.md +++ b/docs/webhooks/notification-outbox.md @@ -149,3 +149,39 @@ old keys through `decryption_keys={"old-key-id": old_key}`. Existing rows retain their original key ID and remain readable and deduplicated. Retain each old key until all rows encrypted under it have been purged. Unknown key IDs or wrong key material quarantine rows; restoring a key does not automatically release them. + +## Synchronous business transactions + +A seller whose business writes run on a synchronous driver uses +`enqueue_prepared_sync` with the same arguments. It accepts a psycopg 3 +`Connection`, a psycopg2 `connection`, or a SQLAlchemy `Connection` on either +driver, and shares every check, the encryption and the duplicate-binding rule +with `enqueue_prepared`. The worker is unchanged: it stays async, on the pool +you passed to the constructor, and delivers rows written by either method. + +```python +from sqlalchemy.orm import Session + +with Session(engine) as session, session.begin(): + account.status = "active" + outbox.enqueue_prepared_sync( + session.connection(), # the unit of work's connection + prepared, + notification_type="account.status_changed", + account_id="acct_1", + caller_scope_id="seller-tenant-1", + ) +# Commit publishes the account change and its notification together; +# a rollback publishes neither. +``` + +The connection must be inside a transaction, or the call raises `ValueError` +before any SQL: + +| Connection | Accepted when | +| --- | --- | +| psycopg 3 `Connection` | The session is in a transaction block: after a statement on a non-autocommit connection, or inside `conn.transaction()`. Same rule as `enqueue_prepared`. | +| psycopg2 `connection` | The session is in a transaction block: after a statement with `autocommit` off. psycopg2 opens the block on the first statement, so a fresh connection is refused. | +| SQLAlchemy `Connection` | `conn.in_transaction()` is true (`engine.begin()`, `conn.begin()`, `session.connection()` inside `session.begin()`) and the isolation level is not `AUTOCOMMIT`. SQLAlchemy starts the driver transaction on the first statement, so the notification may be the first write. | + +Any other object, including a psycopg `AsyncConnection`, raises `TypeError`. diff --git a/docs/webhooks/pg-delivery-supervisor.md b/docs/webhooks/pg-delivery-supervisor.md new file mode 100644 index 000000000..82181e91a --- /dev/null +++ b/docs/webhooks/pg-delivery-supervisor.md @@ -0,0 +1,91 @@ +# Best-effort task webhooks with PostgreSQL + +`PgWebhookDeliverySupervisor` is a retry queue for task webhooks you send +explicitly. It shares circuit-breaker state across processes and keeps queued +jobs through a restart. It does not keep delivery proofs for the AdCP 3.2 retry +horizon, and it does not commit task state in the same transaction as the +queue, so it cannot back SDK-managed TaskHandoff push. For that, pair +`PgTaskWebhookOutbox` with `PgTaskRegistry`. For non-task notifications, use +[`PgNotificationOutbox`](notification-outbox.md). + +Install `adcp[pg]`. `send_mcp` only enqueues a job; `run_worker` sends it, so +start the worker or nothing is delivered. + +```python +import asyncio + +from psycopg_pool import AsyncConnectionPool + +from adcp.decisioning import serve +from adcp.webhook_supervisor_pg import PgWebhookDeliverySupervisor + +pool = AsyncConnectionPool("postgresql://...", min_size=4, max_size=20, open=False) +await pool.open() +supervisor = PgWebhookDeliverySupervisor(pool, sender) +await supervisor.create_schema() # idempotent; also migrates older tables +asyncio.create_task(supervisor.run_worker()) + +serve(my_handler, webhook_supervisor=supervisor, auto_emit_task_webhooks=False) +``` + +## Queue columns + +Each row in `adcp_webhook_delivery_queue` keeps two separate statuses: + +| Column | Holds | Values | +| --- | --- | --- | +| `status_str` | The task status the payload carries | `submitted`, `working`, `input-required`, `completed`, `canceled`, `failed`, `rejected`, `auth-required`, `unknown` | +| `delivery_state` | Whether the worker should claim the row | `pending`, `retry` | + +Workers claim rows with `FOR UPDATE SKIP LOCKED`, so each job goes to one +worker at a time. A successful or finally failed job is deleted from the +queue. Each attempt is recorded in `adcp_webhook_delivery_log`. A retry after an +HTTP failure replays the first attempt's bytes. A retry after a transport error +has no bytes to replay, so it rebuilds the payload with the same +`idempotency_key`. In both cases the receiver can dedupe. + +## Upgrading from 9.2.0 and earlier: stuck rows are delivered + +Through 9.2.0, `status_str` held both the task status and the queue state. +`send_mcp` wrote the task status (for example `completed`), but the worker only +claimed rows whose `status_str` was `pending` or `retry`. No task webhook +enqueued through `send_mcp` was ever sent +([#1606](https://github.com/adcontextprotocol/adcp-client-python/issues/1606)). +The bug has been present since at least 9.0.0b4. + +From 9.2.1, `create_schema()` migrates the table in place: + +```sql +ALTER TABLE adcp_webhook_delivery_queue + ADD COLUMN IF NOT EXISTS delivery_state TEXT NOT NULL DEFAULT 'pending'; +CREATE INDEX IF NOT EXISTS adcp_webhook_delivery_queue_delivery_idx + ON adcp_webhook_delivery_queue (delivery_state, scheduled_at) + WHERE delivery_state IN ('pending', 'retry'); +DROP INDEX IF EXISTS adcp_webhook_delivery_queue_work_idx; +``` + +**Rows already stuck in the queue are delivered automatically.** The new +column's default marks every existing row `pending`, and the next worker poll +sends it with the task status it was enqueued with. Rows go out oldest first. +No worker ever claimed these rows, so none has been sent before, and each is +delivered once. On PostgreSQL 11 and later, adding a column with a constant +default does not rewrite the table. + +Rolling deploys are safe in both directions. A 9.2.0 process that enqueues +during the rollout omits `delivery_state`, so its rows take the default and new +workers deliver them. A 9.2.0 worker still claims on `status_str`, so it never +picks up a row written by 9.2.1. + +The stuck rows may be old, and the buyer may already have read the task state +by polling. To see what will go out, run this before upgrading: + +```sql +SELECT id, task_id, task_type, status_str, created_at +FROM adcp_webhook_delivery_queue +WHERE status_str NOT IN ('pending', 'retry') +ORDER BY created_at; +``` + +To discard some or all of those webhooks instead, delete the rows before the +first 9.2.1 process calls `create_schema()`. If you manage the schema with a +migration tool, apply the three statements above in your own migration. diff --git a/pyproject.toml b/pyproject.toml index 9ca235020..a303db5ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "adcp" -version = "9.2.0" +version = "9.3.0" description = "Official Python client for the Ad Context Protocol (AdCP)" authors = [ {name = "AdCP Community", email = "maintainers@adcontextprotocol.org"} @@ -289,6 +289,10 @@ adcp = [ "_compliance/3.3.0-beta.0/**/*.jsonl", "_compliance/3.3.0-beta.0/**/*.yaml", "_compliance/3.3.0-beta.0/**/*.md", + "_compliance/3.2.7/**/*.json", + "_compliance/3.2.7/**/*.jsonl", + "_compliance/3.2.7/**/*.yaml", + "_compliance/3.2.7/**/*.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/release-please-config.next.json b/release-please-config.next.json index 79e825f85..a8e6326cb 100644 --- a/release-please-config.next.json +++ b/release-please-config.next.json @@ -5,7 +5,7 @@ "package-name": "adcp", "changelog-path": "CHANGELOG.next.md", "versioning": "prerelease", - "prerelease-type": "alpha", + "prerelease-type": "beta", "prerelease": true, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": false, @@ -13,13 +13,41 @@ "exclude-paths": [ "packages/adcp-reporting-storage" ] + }, + "packages/adcp-reporting-storage": { + "release-type": "python", + "package-name": "adcp-reporting-storage", + "component": "adcp-reporting-storage", + "changelog-path": "CHANGELOG.next.md", + "versioning": "prerelease", + "prerelease-type": "beta", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "include-component-in-tag": true } }, "changelog-sections": [ - {"type": "feat", "section": "Features"}, - {"type": "fix", "section": "Bug Fixes"}, - {"type": "perf", "section": "Performance Improvements"}, - {"type": "revert", "section": "Reverts"}, - {"type": "deps", "section": "Dependencies"} - ] + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "deps", + "section": "Dependencies" + } + ], + "separate-pull-requests": true } diff --git a/schemas/cache/3.2/a2ui/si-catalog.json b/schemas/cache/3.2/a2ui/si-catalog.json index 38f37b9e1..b1afa517a 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.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json" } } }, @@ -64,7 +64,7 @@ "default": "primary" }, "disabled": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json" } }, "required": [ @@ -77,11 +77,11 @@ "description": "Hyperlink component", "properties": { "label": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Link text" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Image source URL" }, "alt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Card title" }, "subtitle": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Card subtitle" }, "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Card image URL" }, "badge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json" } } }, @@ -176,27 +176,27 @@ "description": "Product display card (SI-specific)", "properties": { "title": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Product name" }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Price display string" }, "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Product image URL" }, "description": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Product description" }, "badge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Badge text (e.g., 'Best Seller')" }, "ctaLabel": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "CTA button label" }, "action": { @@ -208,7 +208,7 @@ "context": { "type": "object", "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json" } } }, @@ -227,7 +227,7 @@ "description": "Data-bound list component", "properties": { "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Path to array in data model" }, "template": { @@ -244,7 +244,7 @@ ] }, "emptyMessage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/bound-value.json", "description": "Button label" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b8f1a2e5e..cded384e1 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.4/a2ui/component.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f520b33af..802febee3 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-ref.json", "description": "Account to query financials for. Must be an operator-billed account." }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4f0bb7f74..f1f7e9bb1 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -18,7 +18,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/date-range.json", "description": "Billing period covered by this invoice" }, "amount": { @@ -174,10 +174,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -202,15 +202,15 @@ "type": "array", "description": "Operation-level errors", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aee7d0aa5..10c9a58b3 100644 --- a/schemas/cache/3.2/account/list-account-changes-request.json +++ b/schemas/cache/3.2/account/list-account-changes-request.json @@ -7,18 +7,18 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-ref.json", "description": "Account whose change feed to read. The resolved account and returned cursor are bound to the authenticated principal." }, "cursor": { @@ -57,10 +57,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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d6e16494f..b745c4d7d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-change.json" }, "maxItems": 100 }, @@ -184,14 +184,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f6c5257ef..eaa83d2fd 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "sandbox": { "type": "boolean", @@ -46,10 +46,10 @@ "default": 50 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fdbd8daec..b9491fc29 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-with-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-with-authorization.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d9abb4ac8..1d94aed17 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d801de10f..97b70d806 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 381702b38..e4436c3ae 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-config.json" }, "maxItems": 16, "x-adcp-validation": { @@ -105,7 +105,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ad0ff1b3a..ea2a97127 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -33,11 +33,11 @@ "x-entity": "account" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-identity-change-preview.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-config-state.json" }, "maxItems": 16 }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 139d114ee..db6c61ceb 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -25,7 +25,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 35e6281c6..6f45be38e 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -24,7 +24,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 } @@ -119,10 +119,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/adagents.json b/schemas/cache/3.2/adagents.json index 7bd04188a..1fa798c17 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.4/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-definition.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-definition.json" }, "minItems": 1 }, @@ -155,7 +155,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-tag.json" }, "minItems": 1 }, "reference_renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reference-renderer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, "minItems": 1 }, @@ -345,7 +345,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, "minItems": 1 }, @@ -431,7 +431,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, "minItems": 1 }, @@ -517,7 +517,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, "minItems": 1 }, @@ -603,7 +603,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/authorized-agent-base.json" } ] }, @@ -633,7 +633,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/authorized-agent-base.json" } ] }, @@ -663,7 +663,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-definition.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-definition.json" }, "minItems": 1 }, @@ -838,12 +838,12 @@ ], "examples": [ { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/adagents.json", "contact": { "name": "Tumblr Advertising" }, @@ -1072,7 +1072,7 @@ "last_updated": "2025-01-10T16:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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 802afa951..3e77f302b 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.4/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/logo-slot.json" }, "logo_id": { "type": "string", @@ -174,7 +174,7 @@ "default_language": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" } ], "default": "en", @@ -532,7 +532,7 @@ "description": "Unique identifier" }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/asset-content-type.json", "description": "Type of asset content" }, "url": { @@ -593,7 +593,7 @@ "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.4/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/brand-agent-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-type.json" }, "minItems": 1 }, @@ -2762,16 +2762,16 @@ ], "examples": [ { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "authoritative_location": "https://adcontextprotocol.org/brand/abc123/brand.json" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "house": "nikeinc.com", "note": "Redirect to house domain for full brand portfolio" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "agents": [ { @@ -2782,7 +2782,7 @@ ] }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "house": { "domain": "nikeinc.com", @@ -3267,7 +3267,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "house": { "domain": "mediavine.com", @@ -3318,7 +3318,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "house": { "domain": "nikeinc.com", @@ -3355,7 +3355,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "house": { "domain": "wpp.com", @@ -3380,7 +3380,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/brand.json", "version": "1.0", "id": "converse", "names": [ @@ -3400,7 +3400,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.4/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.7/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 a978dec8b..4ee5afc67 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -32,11 +32,11 @@ "x-entity": "vendor_pricing_option" }, "buyer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "The buyer's brand identity" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" }, "minItems": 1 }, @@ -66,16 +66,17 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -84,7 +85,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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true @@ -112,11 +113,11 @@ "additionalProperties": true }, "revocation_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +128,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ae5f71e22..a519cb479 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -32,14 +32,14 @@ "x-entity": "rights_holder_brand" }, "terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/generation-credential.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/generation-credential.json" } }, "restrictions": { @@ -68,7 +68,7 @@ "additionalProperties": true }, "approval_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -193,10 +193,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -218,15 +218,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 300ca51dc..bb1162182 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 949c7c061..270cd7f73 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -45,10 +45,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -95,10 +95,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -167,15 +167,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 42e0883f3..aefd24249 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c8265d439..ae95ad5c2 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -422,7 +422,7 @@ "description": "Unique identifier" }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" } }, "countries": { @@ -534,10 +534,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -558,15 +558,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c8fae5729..94dba6c06 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" }, "minItems": 1 }, "buyer_brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json", "description": "Pagination parameters for large result sets" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 07244de7b..b05c4f24b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/rights-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/rights-pricing-option.json" }, "minItems": 1 }, @@ -176,10 +176,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -198,15 +198,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dcd1b80c8..4a8f8e661 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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6794e3625..6ee5681c8 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.4/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" }, "minItems": 1 }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/rights-billing-period.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c7d31b23a..236e409bf 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.4/enums/rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 05d50d88c..9a6d7bbd9 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.4/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/advertiser-industry.json" }, "minItems": 1 }, @@ -34,18 +34,18 @@ "minItems": 1 }, "buyer_brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json", "description": "Pagination parameters for large result sets" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a7e6252c6..c93ebb763 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.4/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" } }, "countries": { @@ -184,14 +184,14 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -210,15 +210,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -234,10 +234,10 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 523d3792b..b083df1b6 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -38,7 +38,7 @@ "x-entity": "rights_grant" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 77d47a826..770e69ebf 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -22,20 +22,20 @@ "x-entity": "rights_grant" }, "terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/generation-credential.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/generation-credential.json" } }, "rights_constraint": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -86,15 +86,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4fd471510..c28c8ec06 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6c04f478c..b1a7ce4be 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -74,15 +74,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -110,7 +110,7 @@ "signed_response": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/response-payload-jws-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/response-payload-jws-envelope.json" }, { "type": "object", @@ -149,7 +149,7 @@ ] }, "verification_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/verification-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/verification-status.json" }, "details": { "type": "object", @@ -160,10 +160,10 @@ "maxLength": 500 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 23093d94b..177cdf60f 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 42c4d7134..f7c0adeb2 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -25,14 +25,14 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -58,15 +58,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -89,7 +89,7 @@ "signed_response": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/response-payload-jws-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/response-payload-jws-envelope.json" }, { "type": "object", @@ -126,10 +126,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9eaa2aadc..52fe93012 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -962,7 +963,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 ba6b4eb26..25461ab28 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -724,7 +727,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 1a65563cd..35331424a 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -2516,7 +2517,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 a12ee7d5f..265606462 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -660,7 +663,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 a483a6bb5..ff71da8c8 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -52,7 +53,7 @@ "standards_id" ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 ffe00d3db..f0ed5371e 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -3350,7 +3353,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 3bd8ca6d2..253af4bce 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -843,7 +844,7 @@ "media_buy_id" ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 e1c53baca..01f4fec62 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1660,7 +1663,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 efd437f6c..7777f90c5 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -135,7 +136,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8895726f6..2dc1158ca 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -3379,7 +3382,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c6f57a56b..1e90d3334 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -2505,7 +2506,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 a36aeb7ed..2fe7b1668 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 @@ -22,6 +22,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -266,6 +267,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -274,6 +276,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -675,7 +678,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 d4b5fcba2..63abd243e 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1016,7 +1017,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 abf5ffe5d..5fc6c8c44 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -752,7 +755,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 22cef4305..405326ee6 100644 --- a/schemas/cache/3.2/bundled/core/tasks-get-request.json +++ b/schemas/cache/3.2/bundled/core/tasks-get-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -837,7 +838,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 fda920e4c..7e59aeb5f 100644 --- a/schemas/cache/3.2/bundled/core/tasks-get-response.json +++ b/schemas/cache/3.2/bundled/core/tasks-get-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -243,6 +244,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -468,6 +470,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -688,6 +691,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1257,6 +1261,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1289,7 +1294,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 170ee4612..447b11754 100644 --- a/schemas/cache/3.2/bundled/core/tasks-list-request.json +++ b/schemas/cache/3.2/bundled/core/tasks-list-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1124,7 +1125,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 740fa7495..00d1a92ee 100644 --- a/schemas/cache/3.2/bundled/core/tasks-list-response.json +++ b/schemas/cache/3.2/bundled/core/tasks-list-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -243,6 +244,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -251,6 +253,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -726,7 +729,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 4eea3693a..c22c388e0 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -855,7 +856,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 79f6845d9..63d456a45 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5923,7 +5926,8 @@ "type": "integer", "description": "**Deprecated** \u2014 use `total_count` instead. Retained as a legacy alias for 3.x backward compatibility; removed in AdCP 4.0. Sellers populating this field MUST also populate `total_count` with the same value.", "minimum": 0, - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" } }, "required": [ @@ -21243,7 +21247,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 454a94a85..14fc0f80f 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 @@ -26,6 +26,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -2690,6 +2691,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -2698,6 +2700,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -17721,7 +17724,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 345f84df3..767812e00 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1032,7 +1035,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 9fa4a4ac1..19d271a0f 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 @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -53,6 +54,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -335,6 +337,7 @@ "type": "boolean", "default": false, "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -1056,7 +1059,8 @@ "sandbox": true } ], - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" }, "pagination": { "title": "Pagination Request", @@ -1124,7 +1128,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 3fc5be458..a5f3bfe6e 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -276,6 +278,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5099,6 +5102,7 @@ "input_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -5160,6 +5164,7 @@ "output_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -5503,6 +5508,7 @@ "pricing_options": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Vendor Pricing Option", @@ -5922,6 +5928,7 @@ }, "canonical_parameters": { "deprecated": true, + "x-removed-in": "4.0.0", "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": [ { @@ -33413,7 +33420,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 cf1b56526..40e8b7119 100644 --- a/schemas/cache/3.2/bundled/creative/list-creatives-request.json +++ b/schemas/cache/3.2/bundled/creative/list-creatives-request.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -557,6 +558,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Filter legacy named-format creatives. Use `format_kinds` for canonical libraries.", "items": { "title": "Format Reference (Structured Object)", @@ -1665,7 +1667,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 992560d8d..7a8951628 100644 --- a/schemas/cache/3.2/bundled/creative/list-creatives-response.json +++ b/schemas/cache/3.2/bundled/creative/list-creatives-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1575,6 +1577,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { @@ -9193,6 +9196,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -69570,7 +69574,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 4fd49ffd2..38bf26264 100644 --- a/schemas/cache/3.2/bundled/creative/list-transformers-request.json +++ b/schemas/cache/3.2/bundled/creative/list-transformers-request.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1049,7 +1050,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 65eb6259c..86c703783 100644 --- a/schemas/cache/3.2/bundled/creative/list-transformers-response.json +++ b/schemas/cache/3.2/bundled/creative/list-transformers-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -28315,7 +28318,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 38c76f561..3c251c6f3 100644 --- a/schemas/cache/3.2/bundled/creative/preview-creative-request.json +++ b/schemas/cache/3.2/bundled/creative/preview-creative-request.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -4858,6 +4859,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -4866,6 +4868,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -20021,7 +20024,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 120df13cc..e6736e08c 100644 --- a/schemas/cache/3.2/bundled/creative/preview-creative-response.json +++ b/schemas/cache/3.2/bundled/creative/preview-creative-response.json @@ -22,6 +22,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -266,6 +267,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -274,6 +276,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -19326,7 +19329,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c76f9d2d6..e8faa237b 100644 --- a/schemas/cache/3.2/bundled/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/bundled/creative/sync-creatives-request.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -3307,6 +3308,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -3315,6 +3317,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -18470,7 +18473,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 72c211621..9da501260 100644 --- a/schemas/cache/3.2/bundled/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/bundled/creative/sync-creatives-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1425,6 +1427,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { @@ -5290,6 +5293,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -51162,7 +51166,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b5b80c34c..1d4189155 100644 --- a/schemas/cache/3.2/bundled/creative/validate-input-request.json +++ b/schemas/cache/3.2/bundled/creative/validate-input-request.json @@ -17934,7 +17934,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 425f232b1..cc3ce28a6 100644 --- a/schemas/cache/3.2/bundled/creative/validate-input-response.json +++ b/schemas/cache/3.2/bundled/creative/validate-input-response.json @@ -939,6 +939,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1183,6 +1184,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1191,6 +1193,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1530,7 +1533,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 53ccbd06c..579fd843a 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -68,6 +69,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -331,6 +333,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -377,6 +380,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -699,6 +703,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -708,7 +713,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 178e54ddf..6277885ba 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-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 1b850e4d6..fc6b4d675 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -34060,6 +34061,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -34068,6 +34070,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -49491,7 +49494,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c9b2d4473..0e694c493 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 @@ -38,6 +38,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -282,6 +283,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -290,6 +292,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -25570,7 +25573,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8383a4332..9a675ff63 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 @@ -29,6 +29,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -6936,6 +6937,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -6982,6 +6984,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -7314,6 +7317,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -7669,6 +7673,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -7678,7 +7683,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 d201eea18..efb178923 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-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c0ce2e20e..e800aa331 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 @@ -40,6 +40,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -5880,6 +5881,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -6012,6 +6014,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -6141,6 +6144,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -6535,6 +6539,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -6544,7 +6549,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 91c1cc966..012ef833b 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-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 289f862e5..065284258 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 @@ -29,6 +29,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -124,6 +125,7 @@ "type": "string", "description": "DEPRECATED on seller-facing requests. New buyers send the approved governance_context on the protocol envelope; the seller forwards that opaque context and does not need the plan identifier. If both are present, the governance agent MUST reject a mismatch. Removed in 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "x-entity": "governance_plan" }, "account": { @@ -852,6 +854,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -950,6 +953,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -11161,6 +11165,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -11207,6 +11212,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -11273,6 +11279,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -11387,6 +11394,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -11485,6 +11493,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -22594,6 +22603,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -37544,7 +37554,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 95cec5b36..669d104ce 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1420,6 +1422,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { @@ -3659,6 +3662,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/MediaBuyValidAction" @@ -7494,6 +7498,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -69219,6 +69224,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -71436,7 +71442,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 263fa3658..6b9243ebf 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -52,6 +53,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -105,6 +107,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -113,6 +116,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -381,7 +385,7 @@ ], "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b28fbd4f1..5238123cf 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -291,6 +292,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -299,6 +301,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -913,7 +916,7 @@ }, "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 46abe435d..277bd4f74 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1924,7 +1925,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 fd07ae458..0d356548e 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 @@ -31,6 +31,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -275,6 +276,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -283,6 +285,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1251,6 +1254,7 @@ "type": "string", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Optional legacy response-wide ISO 4217 currency code. It may be used only when every monetary value in the response has that denomination. A delivery response can contain media buys with different currencies, so buyers MUST NOT interpret this field as an aggregation currency or evidence of currency conversion. Prefer media_buy_deliveries[].currency when present and package-level currency otherwise.", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -1343,6 +1347,7 @@ "type": "object", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Legacy combined metrics across all returned media buys. When this field is present, the deprecated response-wide currency is required and denominates its spend. Cross-buy totals are unsafe when currencies, metric qualifiers, measurement windows, finality, or deduplication semantics differ. Sellers SHOULD omit this field; buyers SHOULD aggregate media_buy_deliveries[] only when the relevant row semantics are compatible.", "deprecated": true, + "x-removed-in": "4.0.0", "allOf": [ { "if": { @@ -35224,7 +35229,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8d6c33c70..67ffc1c10 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -912,7 +913,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 cd0acde2b..88e48858e 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -10384,6 +10386,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { @@ -12775,6 +12778,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/MediaBuyValidAction" @@ -14567,6 +14571,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -74385,6 +74390,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -76840,7 +76846,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8efa9ae8e..c3185e1c6 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1549,6 +1550,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -3006,6 +3008,7 @@ "inline_creative_management": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated 3.x compatibility capability for creatives provided inline in create_media_buy and update_media_buy package payloads. buy_products, accept_proposal, and control_media_buy never accept inline creatives. New integrations use the dedicated creative lifecycle. Removed in 4.0." }, "property_list_filtering": { @@ -10938,6 +10941,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -10946,6 +10950,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -12184,7 +12189,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 3b9c0c54b..654ea98d7 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -243,6 +244,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -485,6 +487,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -705,6 +708,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1217,6 +1221,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -27605,6 +27610,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -83877,6 +83883,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -84097,6 +84104,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -84852,6 +84860,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -87987,7 +87996,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 0794968ca..b304f1c75 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 @@ -38,6 +38,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -464,7 +465,7 @@ "view" ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b4631a27f..b7a7d7663 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -276,6 +278,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5988,7 +5991,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 031278e92..639c05453 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 @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -36,6 +37,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -1040,7 +1042,8 @@ "sandbox": true } ], - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" }, "pagination": { "title": "Pagination Request", @@ -1108,7 +1111,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 ab01e382c..fccc8fb32 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -276,6 +278,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5099,6 +5102,7 @@ "input_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -5160,6 +5164,7 @@ "output_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -5503,6 +5508,7 @@ "pricing_options": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Vendor Pricing Option", @@ -5922,6 +5928,7 @@ }, "canonical_parameters": { "deprecated": true, + "x-removed-in": "4.0.0", "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": [ { @@ -33427,7 +33434,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 6e4c2bdbe..4f0e48791 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 @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -85,6 +86,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -93,6 +95,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -7243,6 +7246,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -8028,7 +8032,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 57e57f17d..89caa2b95 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-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 5aedd9dcb..eb09b8927 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -629,7 +630,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 bbb3402b8..54be215f0 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -737,7 +740,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 918f13a20..26294c5fd 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-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b343eefff..c285259bf 100644 --- a/schemas/cache/3.2/bundled/media-buy/package-request.json +++ b/schemas/cache/3.2/bundled/media-buy/package-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -121,6 +122,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -25009,7 +25011,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 630064391..058837a0d 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1558,7 +1559,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 bf9882eff..f5a170736 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -763,7 +766,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 3abb2a92f..ae12861ea 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -53,6 +54,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -106,6 +108,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -114,6 +117,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -8059,7 +8063,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 df6928018..f9170cad5 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 @@ -45,6 +45,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -289,6 +290,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -297,6 +299,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -33843,7 +33846,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 31ef31a39..8afae7c8b 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 @@ -26,6 +26,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -79,6 +80,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -87,6 +89,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -7355,6 +7358,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -8104,7 +8108,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 59e939076..896922eac 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 @@ -22712,6 +22712,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -22956,6 +22957,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -22964,6 +22966,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -25392,7 +25395,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 5e4433e12..20951cf76 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1584,7 +1585,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c83d96877..6346f37ed 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1899,7 +1902,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 a0a93aff2..0e6ee95e5 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1549,6 +1550,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1557,6 +1559,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1716,7 +1719,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 bd0fea73c..302d7a63c 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2312,7 +2315,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 bd4f2f0ed..4406ac4b1 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1016,7 +1017,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 6461a374e..85e197d8f 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1192,7 +1195,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 07fdbb84e..9507cc739 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 @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -47,6 +48,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -702,7 +704,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 7b07e5102..0301532ba 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -276,6 +278,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1617,7 +1620,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 53053bdf7..f3b6247c5 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 @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -48,6 +49,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -610,7 +612,7 @@ }, "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 467fafafc..79c7fea20 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -276,6 +278,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1449,7 +1452,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 4238ec1dc..2b9734c9b 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 @@ -30,6 +30,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -8781,6 +8782,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -8879,6 +8881,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -18329,6 +18332,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -18403,6 +18407,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -20041,6 +20046,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -34991,7 +34997,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c70f1d143..5bc7c8d80 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -4727,6 +4730,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": { "title": "Format Reference (Structured Object)", @@ -64089,6 +64093,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/MediaBuyValidAction" @@ -67441,7 +67446,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 6c47efcae..26cf22d91 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1400,7 +1401,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 621844ba1..afd4422fb 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2170,7 +2173,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 dacdc91db..12ce04b1c 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -807,7 +808,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8d6fa93bf..4c21aaf34 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -486,7 +489,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8bfebad2c..5d4aec954 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -821,7 +822,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c50fc99a6..905b0aee9 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2243,7 +2246,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c9ecfb7c5..a7b824ed4 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -813,7 +814,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8cc075fc7..979ce5f0d 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2188,7 +2191,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 075892782..c398086c7 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1409,7 +1410,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 abc983d46..883654eb9 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2165,7 +2168,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 43f1a657e..2a1d2d5e6 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -917,7 +918,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 75f679032..34917dd68 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -860,7 +863,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 f4642adc8..2557b0a5e 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -62,7 +63,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 c6500a537..37b242811 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 @@ -298,6 +298,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -542,6 +543,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -550,6 +552,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1334,6 +1337,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of `supported_versions` (release-precision strings). Servers MUST continue to emit this field through 3.x for backwards compatibility. Removed in 4.0. Original semantics: AdCP major versions supported by this seller. Major versions indicate breaking changes.", "items": { "type": "integer", @@ -4649,6 +4653,7 @@ "inline_creative_management": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated 3.x compatibility capability for creatives provided inline in create_media_buy and update_media_buy package payloads. buy_products, accept_proposal, and control_media_buy never accept inline creatives. New integrations use the dedicated creative lifecycle. Removed in 4.0." }, "property_list_filtering": { @@ -10291,6 +10296,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Whether this agent will fall back to HMAC-SHA256 on the legacy push_notification_config.authentication, accounts[].notification_configs[].authentication, sync_principal.configuration.notification_configs[].authentication, or sync_agent_notification_configs.notification_configs[].authentication paths for receivers that have not adopted RFC 9421. Deprecated; removed in AdCP 4.0.", "default": false }, @@ -12089,7 +12095,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 1d5a872bd..0114afb5a 100644 --- a/schemas/cache/3.2/bundled/protocol/get-principal-request.json +++ b/schemas/cache/3.2/bundled/protocol/get-principal-request.json @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -86,7 +87,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 865f0987b..ce1d4f253 100644 --- a/schemas/cache/3.2/bundled/protocol/get-principal-response.json +++ b/schemas/cache/3.2/bundled/protocol/get-principal-response.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1793,6 +1795,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1812,7 +1815,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 bb062090c..d78e7f4ec 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -838,7 +839,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 aaa74074a..be9214b98 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -243,6 +244,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -468,6 +470,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -688,6 +691,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1257,6 +1261,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1289,7 +1294,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8a19d0d4c..9e7981ea8 100644 --- a/schemas/cache/3.2/bundled/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/bundled/protocol/list-tasks-request.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1125,7 +1126,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 625e59e17..f30449355 100644 --- a/schemas/cache/3.2/bundled/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/bundled/protocol/list-tasks-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -243,6 +244,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -251,6 +253,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -726,7 +729,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 7a2ff5f25..eb546f71e 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 @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -157,6 +158,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { @@ -164,6 +166,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -324,7 +327,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 49a09a742..6b76f3a89 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -575,6 +577,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { @@ -863,6 +866,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -872,7 +876,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 7a5548fdf..5f1ccf96e 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/bundled/protocol/sync-principal-request.json @@ -25,6 +25,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -204,6 +205,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { @@ -211,6 +213,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -801,7 +804,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 03b2a2675..4b13ae0b0 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/bundled/protocol/sync-principal-response.json @@ -24,6 +24,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -268,6 +269,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -2087,6 +2089,7 @@ "AuthenticationScheme": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -2096,7 +2099,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 baa96ff8d..090c348f7 100644 --- a/schemas/cache/3.2/bundled/signals/activate-signal-request.json +++ b/schemas/cache/3.2/bundled/signals/activate-signal-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -898,7 +899,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 ca83b731a..b444ce9ff 100644 --- a/schemas/cache/3.2/bundled/signals/activate-signal-response.json +++ b/schemas/cache/3.2/bundled/signals/activate-signal-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -873,7 +876,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 f630c70c2..66bbc86b7 100644 --- a/schemas/cache/3.2/bundled/signals/get-signals-request.json +++ b/schemas/cache/3.2/bundled/signals/get-signals-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1227,6 +1228,7 @@ "type": "integer", "description": "DEPRECATED: Use pagination.max_results instead. When both fields are present, agents MUST honor pagination.max_results. When only this field is present without a pagination envelope, agents SHOULD treat it as the page size subject to a maximum of 100 results. This field will be removed in AdCP 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1 }, "pagination": { @@ -1274,6 +1276,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -1282,6 +1285,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1389,7 +1393,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 2e8dd1bb8..5d255acfe 100644 --- a/schemas/cache/3.2/bundled/signals/get-signals-response.json +++ b/schemas/cache/3.2/bundled/signals/get-signals-response.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5688,7 +5691,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 8af5c8b05..85e33edd8 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -71,7 +72,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 5bac5fa23..60a09f7aa 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1573,7 +1576,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 f90a977a7..5568b25f8 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1440,7 +1441,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 5f54614fa..10678758d 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1955,7 +1958,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 0937ffd14..f3e54f86b 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1199,7 +1200,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 a264d91f1..9bf315034 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1926,7 +1929,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b0a36e524..6fa9a6c9a 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -101,7 +102,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 fec429711..fd033c1e0 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -267,6 +268,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { @@ -275,6 +277,7 @@ "items": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -699,7 +702,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-11T21:22:31.952Z", + "generatedAt": "2026-10-24T17:35:51.774Z", "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 b4c4223a5..b587f8794 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.4/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 22264061f..3aeea77f0 100644 --- a/schemas/cache/3.2/collection/collection-list-changed-webhook.json +++ b/schemas/cache/3.2/collection/collection-list-changed-webhook.json @@ -59,7 +59,7 @@ "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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7833c6d76..76a268f8e 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.4/core/content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/content-rating.json" }, "minItems": 1 }, @@ -37,14 +37,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/collection-kind.json" }, "minItems": 1 }, @@ -55,7 +55,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d18656649..c5831d6ef 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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b209599c8..d405f7e08 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/base-collection-source.json" }, "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list-filters.json", "description": "Dynamic filters to apply when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d68a0652b..83f2b9f25 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cb3880a24..31b670799 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,14 +16,14 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cf41ce815..4607e38e6 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -27,10 +27,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e4b18e4eb..a724e087a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a5441f634..eb30fec38 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -72,7 +72,7 @@ } }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/genre-taxonomy.json", "description": "Taxonomy system for genre values" }, "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/collection-kind.json" } }, "required": [ @@ -97,7 +97,7 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "resolved_at": { "type": "string", @@ -118,7 +118,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -145,10 +145,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e7fba4aae..f90559fe2 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2e14da63f..653c13506 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/collection-list.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 57bcbf46c..3b0b27dab 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,7 +16,7 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 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.4/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list-filters.json", "description": "Complete replacement for the filters (not a patch)" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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). 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4cb0aaffc..be2433e22 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list.json", "description": "The updated collection list" }, "replayed": { @@ -22,10 +22,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7e5a10007..365164258 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -45,7 +45,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-status.json" } } } @@ -93,7 +93,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/account-status.json" } } } @@ -120,7 +120,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-metrics.json#/properties/dooh_metrics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-metrics.json#/properties/viewability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-value.json" } } }, @@ -1417,13 +1417,13 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/committed-metric.json#/oneOf/1/properties/qualifier", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/committed-metric.json#/oneOf/1/properties/qualifier", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/compliance/task-completion-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 31a9e8ba9..0b2792ce3 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -97,10 +97,10 @@ "description": "Human-readable description of the transition" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -167,10 +167,10 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -323,10 +323,10 @@ "description": "Human-readable acknowledgement." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -383,10 +383,10 @@ "description": "Human-readable acknowledgement." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/audit-observation.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a9b39e130..98ef276ae 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.4/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/creative-feature-result.json" } }, "pricing_option_id": { @@ -32,7 +32,7 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 12d089e58..fae02bdbd 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.4/media-buy/get-products-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-response.json" }, { "title": "GetSignalsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/signals/get-signals-response.json" }, { "title": "CreateMediaBuyCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/create-media-buy-response.json#/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/create-media-buy-response.json#/oneOf/0" }, { "title": "GetCreativeFeaturesCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/compliance/get-creative-features-completion.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 71c1d33e9..9546786fd 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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/artifact.json", "description": "The content artifact" }, "delivered_at": { @@ -73,7 +73,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 df6be93ac..e5ff5f07d 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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 110605a01..131bcbf8f 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f2360228c..75881c36e 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/binary-verdict.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -65,10 +65,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -82,14 +82,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 08bbc07d0..909c85980 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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/policy-entry.json" }, "minItems": 1 }, @@ -51,14 +51,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/artifact.json" }, "description": "Artifacts that pass the content standards" }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a22ee0775..176cc9f18 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -25,7 +25,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/policy-entry.json" }, "minItems": 1 }, @@ -96,7 +96,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7edb57543..9e1245473 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -38,7 +38,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 007910240..b8f7ce8bb 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ff8ae3577..54b8c8f2f 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/content-standards.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/content-standards.json" } ], "properties": { "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } } }, @@ -36,14 +36,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 05e1213a0..d962ef768 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 09fac324d..e2fdc6e13 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -40,7 +40,7 @@ "description": "Which package this delivery belongs to" }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/artifact.json", "description": "Full artifact with content assets" }, "country": { @@ -104,13 +104,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -125,14 +125,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ad5de64f6..f5d6f220f 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7af89d118..6899cba4c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -19,18 +19,18 @@ "standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/content-standards.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/content-standards.json" }, "description": "Array of content standards configurations matching the filter criteria" }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -44,14 +44,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 555e901c4..b47c595c7 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -29,7 +29,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/policy-entry.json" }, "minItems": 1 }, @@ -97,7 +97,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6ac0994c1..cf699c745 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -25,10 +25,10 @@ "description": "ID of the updated standards configuration" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -49,7 +49,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 07bb19a11..6d43e1558 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -35,7 +35,7 @@ "description": "When the delivery occurred" }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 382a61bf1..cc8adde73 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -47,7 +47,7 @@ "description": "Which delivery record was evaluated" }, "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/binary-verdict.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -92,10 +92,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -110,14 +110,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dc1e07823..df8172d6c 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 44001b4f7..5f6d9dee2 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 672001161..f4882fad7 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.4/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b45a66257..676670c1a 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.4/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 16cd19281..67fbd0da7 100644 --- a/schemas/cache/3.2/core/account-ref.json +++ b/schemas/cache/3.2/core/account-ref.json @@ -20,7 +20,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 673661baa..4fda11ce9 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.4/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/account-status.json", "description": "Account status immediately before this transition." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 234aa1627..c1bbcabc4 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.4/core/account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7911eadd8..b52859acd 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.4/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 deddc976e..36e27ecc9 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.4/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/notification-type.json" }, { "not": { @@ -53,7 +53,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -69,7 +69,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 33841c5d4..060614c49 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.4/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/notification-type.json" }, { "not": { @@ -53,12 +53,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -80,7 +81,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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3bfe4ccde..385015393 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.4/enums/reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fb178f069..54d9d0781 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.4/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8725b9fb6..e259db041 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1a01c358e..557eb430b 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.4/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 74d7307b8..04581bfa9 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.4/enums/audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cf02a0ec6..b02a15497 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.4/core/creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2d025cbcc..57e5f2f47 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.4/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 70bfa1ee3..783eeb93c 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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dd67667e0..389ec649b 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 23b46b0ef..ff78fd98a 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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8f16f069b..a1dbff93c 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.4/enums/daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 52af70385..4c39bb917 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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-declaration.json" }, { "properties": { @@ -60,14 +60,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-declaration.json" }, { "properties": { @@ -127,7 +127,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/provenance.json" }, "delivery_type": { "type": "string", @@ -188,7 +188,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-declaration.json" }, { "properties": { @@ -209,18 +209,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f661dc4a4..2bb6ad957 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b45e991ee..b779dc737 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5523be937..0f1799313 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.4/enums/javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -41,7 +41,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7f74684dd..a70191691 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.4/enums/markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3b902b347..3b27ef374 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.4/enums/pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f716153fa..14f77d297 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c51bf1709..c02be9c05 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8553eec3e..0f57349aa 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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 22d9c4caf..354475704 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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9ca2155e4..9a548084c 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.4/enums/vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 963be5c05..a9888f7f2 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.4/enums/frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9661c0c3c..7dbbe0321 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.4/enums/http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/http-method.json", "default": "POST", "description": "HTTP method" }, @@ -31,7 +31,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/universal-macro.json" }, { "type": "string", @@ -46,7 +46,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -82,7 +82,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 628811129..f5edd1f76 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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 46eabe970..196e15729 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.4/media-buy/get-products-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-rejected.json" }, { "title": "GetProductsAsyncWorking", "description": "Progress data for working get_products", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-async-response-submitted.json" }, { "title": "RequestProposalsResponse", "description": "Terminal response for request_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/request-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/request-proposals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/request-proposals-async-response-submitted.json" }, { "title": "RefineProposalsResponse", "description": "Terminal response for refine_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/refine-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/refine-proposals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/refine-proposals-async-response-submitted.json" }, { "title": "DeclineProposalsResponse", "description": "Terminal response for decline_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/decline-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/media-buy-commitment-response.json" }, { "title": "ControlMediaBuyResponse", "description": "Terminal response for control_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/control-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-submitted.json" }, { "title": "CompactTaskWorking", "description": "Working progress for any compact lifecycle task.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-working.json" }, { "title": "CompactTaskInputRequired", "description": "Input-required payload for any compact lifecycle task.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-input-required.json" }, { "title": "GetSignalsResponse", "description": "Response for completed or failed get_signals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/signals/get-signals-response.json" }, { "title": "GetSignalsAsyncWorking", "description": "Progress data for working get_signals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/get-signals-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/signals/get-signals-async-response-working.json" }, { "title": "GetSignalsAsyncSubmitted", "description": "Acknowledgment for submitted get_signals (semantic discovery)", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/get-signals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/create-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/create-media-buy-response.json" }, { "title": "CreateMediaBuyAsyncWorking", "description": "Progress data for working create_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/create-media-buy-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/create-media-buy-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/create-media-buy-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/update-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/update-media-buy-response.json" }, { "title": "UpdateMediaBuyAsyncWorking", "description": "Progress data for working update_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/update-media-buy-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/update-media-buy-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/update-media-buy-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/media-buy-delivery-webhook-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/build-creative-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/build-creative-response.json" }, { "title": "PreviewCreativeResponse", "description": "Terminal response for completed preview_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/preview-creative-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-creative-response.json" }, { "title": "BuildCreativeAsyncWorking", "description": "Progress data for working build_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/build-creative-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/build-creative-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/build-creative-async-response-input-required.json" }, { "title": "BuildCreativeAsyncSubmitted", "description": "Acknowledgment for submitted build_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/build-creative-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/get-creative-features-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/get-creative-features-response.json" }, { "title": "GetCreativeFeaturesAsyncSubmitted", "description": "Acknowledgment for an accepted provider creative-feature evaluation", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/get-creative-features-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/sync-creatives-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/sync-creatives-response.json" }, { "title": "SyncCreativesAsyncWorking", "description": "Progress data for working sync_creatives", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/sync-creatives-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/sync-creatives-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/sync-creatives-async-response-input-required.json" }, { "title": "SyncCreativesAsyncSubmitted", "description": "Acknowledgment for submitted sync_creatives", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/sync-creatives-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/sync-creatives-async-response-submitted.json" }, { "title": "SyncCatalogsResponse", "description": "Response for completed or failed sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-catalogs-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-catalogs-response.json" }, { "title": "SyncCatalogsAsyncWorking", "description": "Progress data for working sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-catalogs-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-catalogs-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-catalogs-async-response-input-required.json" }, { "title": "SyncCatalogsAsyncSubmitted", "description": "Acknowledgment for submitted sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-catalogs-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2d2a52333..36cb3af85 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 536e532ed..d6001e95e 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 97f3265cc..780504365 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3b469d950..7aeee42a6 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6f0b9fbfa..2de354072 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d957bec39..01566604c 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7f7c30b19..194abc661 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a72a52e2..552a377fa 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4fbfea311..ffa393ea4 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6781b4a9f..c3beebb73 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a153d9cc3..93076f878 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b2389e184..e41bd9d7d 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e729a45f2..c023640e3 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 96da26cb5..cf8f6e212 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b4b3d639c..d40dbf7f9 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c43260530..6c1076e6c 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2f34e3ecc..f1bd04802 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6e6ae83b5..181ef94c6 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 89c1b28f3..18168a5af 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bc0e7f4d1..29de39599 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e4b18d1e1..298ed76b7 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bc52196b2..c92df5716 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a2244aee..5a4a572ae 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.4/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product.json" } }, "suggestions": { @@ -27,10 +27,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b03b24c97..daf90d60e 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 83e4604af..961c0457d 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d8acbd339..028ddf553 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aa8748f68..5d96020b7 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0bb5f2b69..d77e43e4b 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e72574d87..6a490912b 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 629d798ae..f3b1acaa5 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fa652e959..e5dd0e437 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eb8d58724..cecc3ae6b 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a595b1eb1..4c56b10f9 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e999e33d5..bc4b81e8c 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 85300bdda..e30c0bf61 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a572e80ef..56d735e1c 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1290b3162..9eeba8985 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aa376cd3a..e0f579c10 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1f2742f3e..1352d626e 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 df69d0698..44e4dd17b 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.4/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-issuer.json" }, "claim_types": { "type": "array", @@ -115,7 +115,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -155,7 +155,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f9cd18f64..143ca733e 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eb60530e6..b78863a2c 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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 830b17b42..7c9a0dfe0 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.4/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -98,7 +98,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -150,7 +150,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 56b890d81..de4f37457 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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4bef7918f..d45342f98 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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d942b5ddd..f4130f52d 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.4/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 581c0bf5d..7336be15e 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aac39c8c9..51d17b0bb 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.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -91,7 +91,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, { "properties": { @@ -121,7 +121,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f111f579d..9c67f93bd 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.4/core/audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-evaluation.json" }, { "properties": { @@ -93,7 +93,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2af595688..8b8e0083e 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.4/core/audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/date-range.json" }, "sample_size": { "type": "integer", @@ -134,14 +134,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-subject.json" }, { "properties": { @@ -175,7 +175,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6467c46d6..ddc8fd0a4 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.4/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/uid-type.json", "description": "Universal ID type" }, "value": { @@ -42,7 +42,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8a9557802..ea08524ad 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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0a43c0705..b12b77ffa 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a93bd6d42..593a0d3a2 100644 --- a/schemas/cache/3.2/core/authorized-agent-base.json +++ b/schemas/cache/3.2/core/authorized-agent-base.json @@ -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.4/core/agent-signing-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-encryption-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 068e38ac1..2a63d331b 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.4/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7187822ed..284e392a2 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.4/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 95e7adfc9..c8d4bb015 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.4/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d85caf5b7..5a607e179 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8a47e3ade..358b038e0 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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fca7823e7..29138f249 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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "operator": { "type": "string", @@ -28,7 +28,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3e4a7cb15..c4757f108 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.4/core/canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -43,7 +43,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2e5f51bd0..aec33147b 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.4/core/audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-characteristic.json" }, "relationship": { "type": "string", @@ -81,19 +81,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d0b83fe30..4d3e31791 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.4/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5843c0584..7086f1995 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.4/core/canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/demographic-system.json" }, "demographic": { "type": "string" @@ -33,7 +33,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" }, "generated_at": { "type": "string", @@ -44,7 +44,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3821e428a..44c82333a 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.4/core/forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" } }, "additionalProperties": false, @@ -93,7 +93,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1738da5bb..50bd130e8 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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 149e4c331..44f6ac3b5 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.4/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "minItems": 1, "uniqueItems": true @@ -59,7 +59,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 40b38e895..19c8a81ee 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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dbab4fd04..91954532a 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.4/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 463d32a3a..45d071be0 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.4/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action-fields.json" } ], "required": [ @@ -55,7 +55,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action-fields.json" } ], "required": [ @@ -89,7 +89,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 41b43cc78..9cc22098a 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.4/core/bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 58bedea61..1073202b9 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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5f80047d4..f47304a1c 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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" }, "target_frequency": { "type": "object", @@ -49,7 +49,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" } }, "required": [ @@ -179,7 +179,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" }, "custom_event_name": { "type": "string", @@ -216,7 +216,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attribution-window.json" }, "priority": { "type": "integer", @@ -237,10 +237,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 26f66433b..9a7ce8a5c 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.4/enums/performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/performance-standard-metric.json" }, "threshold": { "type": "number", @@ -13,10 +13,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 649245720..4bc79e006 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.4/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -162,7 +162,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3cbdcadbe..8704bffd9 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adjustment-kind.json" }, "uniqueItems": true }, @@ -58,7 +58,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eddb4dc51..a998d6643 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.4/enums/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5d6f02fb5..436e8efb8 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.4/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/publisher-property-selector.json" }, { "not": { @@ -37,14 +37,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-placement.json" } }, "collections": { @@ -92,7 +92,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -151,21 +151,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/inventory-list-application.json" }, "minItems": 1 }, @@ -241,7 +241,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 469523e83..d29f41937 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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-projection-slot-override.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cdfda3d5b..e4c3aa19e 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.4/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -125,7 +125,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2ea526b3d..716d987c9 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.4/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "uniqueItems": true }, @@ -44,10 +44,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" } }, "required": [ @@ -67,7 +67,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f99ca27df..e519965ae 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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -37,13 +37,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5fd7622af..0fdaad114 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1fb57d873..874e36f81 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d24a819a3..15e13dfe1 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, { "if": { @@ -18,7 +18,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b229ef981..0db7aecc7 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.4/core/catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -179,7 +179,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4ddd08414..0f8d4c57e 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.4/core/catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -175,7 +175,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c4f865881..56281e8aa 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c734bbfc7..254364e06 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c8299c925..22abf42c5 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.4/core/catalog.json#/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json#/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog.json#/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json#/properties/ids" } ], "uniqueItems": true @@ -24,7 +24,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog.json#/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json#/properties/gtins" } ], "uniqueItems": true @@ -32,18 +32,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog.json#/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json#/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog.json#/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json#/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog.json#/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1de97e9cb..9c69ea8f6 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.4/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3f3b040ba..bb620744e 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.4/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/travel-time-unit.json" } }, "required": [ @@ -32,7 +32,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distance-unit.json", "description": "Distance unit." } }, @@ -79,7 +79,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 44e72dba9..2d2696ddd 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 08fc7465b..50b151b08 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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-id.json" }, "minItems": 1, "uniqueItems": true @@ -24,7 +24,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8c9a05bfa..1999d32cb 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json", "description": "Operational identity of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d8e8a4f64..ce4e81471 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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, { "required": [ @@ -34,7 +34,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -52,7 +52,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/collection.json b/schemas/cache/3.2/core/collection.json index f126abb16..8c44f7f8e 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.4/enums/collection-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/content-rating.json", "description": "Baseline content rating for the collection. Individual installments may override this." }, "cadence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/collection-cadence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/collection-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/collection-status.json", "description": "Lifecycle status of the collection" }, "production_quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/production-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/talent.json" } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/limited-series.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-distribution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-distribution.json" } }, "deadline_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/deadline-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/collection-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/collection-relationship.json", "description": "How the collections are related" } }, @@ -111,7 +111,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3614c2f33..65f5d86f4 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.4/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json", "description": "Viewability standard for this vendor metric, as a closed enum." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json", "description": "Completion attestation source for this vendor metric." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json", "description": "Attribution methodology for this vendor outcome metric." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json", "description": "Attribution window for this vendor outcome metric, as a structured duration." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8e30aba6d..3cddd0950 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5ca6aab77..ad0d38107 100644 --- a/schemas/cache/3.2/core/compact-task-submitted.json +++ b/schemas/cache/3.2/core/compact-task-submitted.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -28,14 +28,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ee4727bcf..e3c1066c0 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1474c5323..dacb70afa 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.4/enums/content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cb2065c3e..59c38bea0 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.4/core/indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-scope.json", "description": "Publisher or placement to which this approval outcome applies." }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a60ad2893..ae3d1af47 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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assets.json" } }, "additionalProperties": false @@ -97,7 +97,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ce8d59e8c..fba0b6c7a 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.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b59b73640..3c92c3f0d 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.4/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 650dcedae..4161eb765 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.4/core/reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 709ea812e..eda46d061 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5460f5d13..aae89ae4d 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.4/core/account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -113,9 +113,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -123,7 +124,7 @@ "type": "array", "description": "Filter by canonical format kinds. Returns creatives matching any supplied kind.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -132,7 +133,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.4/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -142,7 +143,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.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b3404a4e6..d67496cce 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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8fb7b3d47..3238e7cd7 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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" }, "role": { "type": "string", @@ -149,7 +149,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" }, "role": { "type": "string", @@ -209,12 +209,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9474da06f..5c0df095b 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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" } }, "required": [ @@ -89,7 +89,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" }, "assets": { "type": "object", @@ -99,12 +99,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/localized-creative-asset.json" }, "minItems": 1 } @@ -137,7 +137,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0218d9f19..bddbfe778 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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c2da60f4f..62ba56007 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.4/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "uniqueItems": true }, @@ -57,7 +57,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 67c8f0cc1..5898ef06f 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.4/enums/co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/co-branding-requirement.json", "description": "Co-branding requirement" }, "landing_page": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 371ec6442..758e1b307 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.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2ff239ecb..e2b0383b8 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.4/core/creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5c793f5a0..1ce82c4fa 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "properties": { @@ -33,7 +33,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 079f93daa..bc7374c17 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.4/enums/daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e73260909..2dd8a74fb 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.4/enums/day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/day-of-week.json" }, "minItems": 1 }, @@ -34,7 +34,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a25a8dc8a..f9fc3b586 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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fcc5094f7..78eeeaa9f 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.4/core/forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3a7c3a348..232538ba7 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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f8939bd4a..2c6fbb4a6 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.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 623cac7f4..643ea010d 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.4/enums/delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ee8e18429..f5be371ed 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.4/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 57afb3857..4d854b76e 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.4/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3a6ad3aeb..256c8ea53 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.4/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a861b75b5..a80cb1369 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.4/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 158c04627..d53181d49 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.4/core/demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -54,7 +54,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/deployment.json b/schemas/cache/3.2/core/deployment.json index 3d328d5ef..e46a43917 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.4/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f49b3cbcf..076f2fd9d 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6476d1a75..a1c072270 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6e808675c..4f9e24be8 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.4/core/feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/feature-requirement.json" }, "minItems": 1 }, @@ -78,7 +78,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "oneOf": [ @@ -96,14 +96,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6874c69fb..7847598d4 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ab8398a4f..e70a10152 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.4/enums/assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 efb4f089d..2b674601f 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/event.json b/schemas/cache/3.2/core/event.json index 693be8c02..713d0cb1f 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.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/user-match.json", "description": "User identifiers for attribution matching" }, "custom_data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/event-custom-data.json", "description": "Event-specific data (value, currency, items, etc.)" }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/action-source.json", "description": "Where the event originated" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "allOf": [ @@ -68,7 +68,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 73388207f..9dcc474eb 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2325bb688..75734ab67 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.4/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6e74427bd..e3be23b49 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.4/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 345670908..23e01d997 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.4/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 200715f89..aecf3eed8 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.4/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json" } }, "required": [ @@ -148,12 +148,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3d1a2b6b4..3c636f3c7 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.4/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c411e3615..93603c88f 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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d6068bdf2..5174aa055 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.4/core/forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 69e32873a..35aaa8784 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.4/core/forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json" }, { "properties": { @@ -107,7 +107,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Vendor expected to produce or verify these viewability values." }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json", "description": "Forecasted average in-view duration per measurable impression, in seconds." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b72281408..d52e35738 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.4/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a4d6c1fb8..7f331d2fc 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0f9fbd25e..aaade7f2e 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.4/core/overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/overlay.json" } } }, @@ -81,7 +81,7 @@ }, "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/format-id-parameter.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/image-asset-requirements.json" } }, "required": [ @@ -277,7 +277,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/video-asset-requirements.json" } }, "required": [ @@ -300,7 +300,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/audio-asset-requirements.json" } }, "required": [ @@ -323,7 +323,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/text-asset-requirements.json" } }, "required": [ @@ -346,7 +346,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/markdown-asset-requirements.json" } }, "required": [ @@ -369,7 +369,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/html-asset-requirements.json" } }, "required": [ @@ -392,7 +392,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/css-asset-requirements.json" } }, "required": [ @@ -415,7 +415,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/javascript-asset-requirements.json" } }, "required": [ @@ -458,7 +458,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/vast-asset-requirements.json" } }, "required": [ @@ -481,7 +481,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/daast-asset-requirements.json" } }, "required": [ @@ -504,7 +504,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/url-asset-requirements.json" } }, "required": [ @@ -527,7 +527,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/webhook-asset-requirements.json" } }, "required": [ @@ -570,7 +570,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/catalog-requirements.json" } }, "required": [ @@ -757,7 +757,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/image-asset-requirements.json" } }, "required": [ @@ -777,7 +777,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/video-asset-requirements.json" } }, "required": [ @@ -797,7 +797,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/audio-asset-requirements.json" } }, "required": [ @@ -817,7 +817,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/text-asset-requirements.json" } }, "required": [ @@ -837,7 +837,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/markdown-asset-requirements.json" } }, "required": [ @@ -857,7 +857,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/html-asset-requirements.json" } }, "required": [ @@ -877,7 +877,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/css-asset-requirements.json" } }, "required": [ @@ -897,7 +897,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/javascript-asset-requirements.json" } }, "required": [ @@ -934,7 +934,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/vast-asset-requirements.json" } }, "required": [ @@ -954,7 +954,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/daast-asset-requirements.json" } }, "required": [ @@ -974,7 +974,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/url-asset-requirements.json" } }, "required": [ @@ -994,7 +994,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/webhook-asset-requirements.json" } }, "required": [ @@ -1031,7 +1031,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/catalog-requirements.json" } }, "required": [ @@ -1167,7 +1167,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/universal-macro.json" }, { "type": "string", @@ -1179,17 +1179,19 @@ "input_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "output_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_card": { @@ -1197,7 +1199,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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json", "description": "Creative format defining the card layout (typically format_card_standard)" }, "manifest": { @@ -1217,7 +1219,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.4/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1235,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.4/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -1245,14 +1247,14 @@ "type": "object", "properties": { "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -1271,7 +1273,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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json", "description": "Creative format defining the detailed card layout (typically format_card_detailed)" }, "manifest": { @@ -1290,7 +1292,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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -1298,22 +1300,24 @@ "pricing_options": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-pricing-option.json" }, "minItems": 1 }, "canonical": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-projection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5b8a899e9..564a3e45e 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.4/enums/frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c9f347764..b0aa0d8d7 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a1edfec2..f6d4beee3 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.4/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -26,7 +26,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e92f25007..178f39aae 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.4/enums/frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 306df3872..3d6d004fe 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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ec18e8331..e9044137e 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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 882b57f75..aeb6f86ed 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.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a22d9c338..4a55a527f 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json" } }, "required": [ @@ -135,12 +135,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c315974bb..3ff8acd55 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.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d6d2a7c9a..8099481d4 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.4/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-type.json" }, "values": { "type": "array", @@ -46,7 +46,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d7a9cbdc3..63a06260b 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.4/core/geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0c86f1452..95e3c79d1 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.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 88a8dcaa7..f3b9960d2 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.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -44,7 +44,7 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4828139ce..61092399f 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.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -21,7 +21,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c9b45f30e..865024e07 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ef30fb1de..b1c4597dc 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.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 abcfa8cb4..4078984ec 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.4/core/get-geo-place-resolution-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-system.json" }, "system_version": { "type": "string", @@ -30,7 +30,7 @@ "matches": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-catalog-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 97b906bb5..2b7828aa1 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/identifier.json b/schemas/cache/3.2/core/identifier.json index 5d5527b9a..5fbdd0371 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.4/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b9212374d..dc35ddf01 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.4/enums/impairment-offline-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/impairment-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7c802db54..c5b5dfbfb 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.4/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5441ffc12..ef71005c8 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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cb2a15bd1..c6fc79418 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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c77cd6df9..229c44815 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.4/enums/creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 49280c1f7..6251522ab 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.4/core/material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 97ed28655..a9002aa23 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ccecc11e6..e9b6ec593 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json", "description": "Operational identity of the property that delivered the installment." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a9c8a377b..6598dde5b 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.4/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c49d662e9..4c0c2056c 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.4/core/collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1c83d0066..75825a590 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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 639765702..bd6b38ae8 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -14,7 +14,7 @@ "description": "The targeted keyword" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 658cae117..b4f92efd3 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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ddd63e9ea..820b2fbc6 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.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/asset-union.json" }, { "if": { @@ -37,7 +37,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3fdca7ebc..a564fb1c1 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.4/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-value-context.json" } }, "required": [ @@ -94,7 +94,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 743b58d43..9d13e8447 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.4/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -34,7 +34,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/universal-macro.json" }, "operation": { "type": "string", @@ -44,7 +44,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -53,7 +53,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-value-context.json" }, { "not": { @@ -68,12 +68,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-translation-target.json" } }, "required": [ @@ -193,7 +193,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 68a09b606..944921c8a 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.4/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -40,19 +40,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-encoding.json" }, "required": { "type": "boolean" @@ -76,12 +76,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d3f12ca31..acbb1c228 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.4/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -24,20 +24,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-encoding.json" } }, "required": [ @@ -180,7 +180,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1e2400dbd..1f29d4d2b 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.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-rejected.json" } } } @@ -60,15 +60,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/async-response-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 211a9956a..6949c628a 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.4/enums/assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a414bd39a..793015ad5 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 364f57cbd..538768d70 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.4/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d5b6c4a03..994b454a1 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.4/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 08bdf8670..61151ffd9 100644 --- a/schemas/cache/3.2/core/media-buy-features.json +++ b/schemas/cache/3.2/core/media-buy-features.json @@ -7,6 +7,7 @@ "inline_creative_management": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated 3.x compatibility capability for creatives provided inline in create_media_buy and update_media_buy package payloads. buy_products, accept_proposal, and control_media_buy never accept inline creatives. New integrations use the dedicated creative lifecycle. Removed in 4.0." }, "property_list_filtering": { @@ -44,7 +45,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e87649b9d..f167591c3 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.4/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap-constraints.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f3e94283c..69eec4984 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.4/core/frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap-requirements.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e01a9e09a..f3032b3d5 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.4/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap-constraints.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 372327f65..39eda3962 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.4/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eca4cc0dc..d855b9e2f 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.4/core/media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6514841c7..9b9df36c3 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.4/core/media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c040c5aad..c8d34471d 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.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account.json", "description": "Account billed for this media buy" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "health": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/impairment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Aggregate pacing strategy for total_budget across the media-buy flight." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 438a0c862..9c06969e9 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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/lift-dimension.json" } }, "additionalProperties": false @@ -52,29 +52,29 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 099443e6b..4099756d9 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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8516e8144..305682546 100644 --- a/schemas/cache/3.2/core/notification-config.json +++ b/schemas/cache/3.2/core/notification-config.json @@ -57,12 +57,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -84,7 +85,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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ebc4e7ca8..4f9002333 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.4/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/webhook-asset.json" } ], "discriminator": { @@ -64,7 +64,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/offering.json b/schemas/cache/3.2/core/offering.json index be56e1a31..4fd8a7530 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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" } }, "geo_targets": { @@ -77,7 +77,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-area.json" }, "minItems": 1 } @@ -123,7 +123,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6f64a76f0..58b6a535f 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.4/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 40cd6c10b..ac831825a 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.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f7d3e0e73..984ed31ce 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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 60bcf8846..34a379b95 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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4cab8c883..1089ec39e 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.4/enums/outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7f298cae1..5ab19bc4e 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.4/core/delivery-metric-aggregate.json#/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f0c88be6f..855bd3fa9 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.4/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 01ea0dd8e..1a69fc217 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.4/core/package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c064ac87b..442338999 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.4/core/package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 25b7d352c..0ff74a93d 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.4/core/signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-targeting-expression.json" } ], "properties": { @@ -20,7 +20,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 68915c92e..a983de14d 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.4/core/demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/package.json b/schemas/cache/3.2/core/package.json index 277882b12..8541ef750 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.4/core/audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json" }, "pricing_option_id": { "type": "string", @@ -54,14 +54,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/price-breakdown.json" }, "impressions": { "type": "number", @@ -72,27 +72,28 @@ "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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog.json" } }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +102,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/performance-standard.json" }, "minItems": 1 }, @@ -124,7 +125,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.4/core/committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/committed-metric.json" }, "minItems": 1, "examples": [ @@ -180,14 +181,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -200,7 +201,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.4/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -213,7 +214,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_ids_pending": { @@ -221,14 +222,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/optimization-goal.json" }, "minItems": 1 }, @@ -269,7 +270,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -296,11 +297,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.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 484b2b6a4..88d0de35c 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.4/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 13cbe0be7..8f52db5c3 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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/lift-dimension.json" } }, "additionalProperties": false @@ -52,30 +52,30 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c8b2a348c..5ee375989 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.4/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/lift-dimension.json" } }, "additionalProperties": false @@ -146,11 +146,11 @@ ] }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feedback-source.json", "description": "Source of the performance data" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 22d3b2a0b..cd71eb8bc 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.4/enums/performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cc42c4da7..6138711ee 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.4/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "uniqueItems": true, "minItems": 1 }, "presentation_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/presentation-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/preview-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -206,7 +206,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/identifier-types.json" }, "value": { "type": "string", @@ -226,7 +226,7 @@ "$ref": "#/definitions/PublisherDoohPlacementAttributes" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d59d48c65..972833517 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 58ccff5d1..77d536bf4 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.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 57998cfa3..cb9ed0001 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -21,7 +21,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json", "description": "Primary operational identifier of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 84ae49c9f..de9706402 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.4/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-ref.json" }, { "required": [ @@ -33,7 +33,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-identity.json" } ] }, @@ -41,7 +41,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -59,7 +59,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/placement.json b/schemas/cache/3.2/core/placement.json index aa7e267a4..89b1fe98c 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.4/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -125,9 +125,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -135,7 +136,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.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-format-declaration.json" }, "minItems": 1 }, @@ -143,7 +144,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.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -152,7 +153,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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -161,7 +162,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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -170,7 +171,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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -182,7 +183,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 449bbf0ff..4887b1fdc 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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-selector.json" }, "minItems": 1 }, @@ -98,19 +98,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 59094b17e..44594c89e 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.4/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5ccf10f1a..f10bf0c75 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.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0dcecb11e..0173904b2 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.4/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f0e2f21d1..ec9d8e644 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.4/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 88ce66c2c..c95b1346f 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.4/pricing-options/cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/revenue-share-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/revenue-share-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/flat-rate-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/pricing-options/flat-rate-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/pricing-options/time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c6348f989..edfdfd57d 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 08c103314..612d3fbe9 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.4/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/principal-declarations.json", "description": "The caller's current declared set, echoed verbatim." }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e986772c9..00674ff22 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.4/core/experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eb2944f61..de6830fd5 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.4/core/agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 020311463..24eb3322d 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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daypart-target.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-forecast.json", "description": "Forecasted delivery metrics for this allocation" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b2778e341..ee13a7a2e 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.4/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 607487e62..149fbd929 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.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -85,7 +85,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, { "properties": { @@ -124,10 +124,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -149,7 +149,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -171,7 +171,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -195,7 +195,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ab56413c8..c01bb191b 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.4/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9813053c6..1a5bab39c 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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/downstream-connection-requirement.json" }, { "properties": { @@ -110,7 +110,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0d17a69e2..776a8732b 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.4/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -40,9 +40,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -50,7 +51,7 @@ "type": "array", "description": "Filter to products accepting any of these canonical format kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -60,7 +61,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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -150,7 +151,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json", "description": "Metro classification system" }, "code": { @@ -170,7 +171,7 @@ "type": "array", "description": "Filter by advertising channels (e.g., ['display', 'ctv', 'dooh'])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "minItems": 1 }, @@ -178,7 +179,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.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -188,7 +189,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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1, @@ -198,7 +199,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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -208,7 +209,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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1, @@ -259,7 +260,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.4/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/response-type.json" }, "minItems": 1 } @@ -323,7 +324,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/cloud-storage-protocol.json", "description": "Require this storage protocol (file_transfer only)." }, "directions": { @@ -340,7 +341,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -358,7 +359,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -376,7 +377,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -394,7 +395,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -409,7 +410,7 @@ "uniqueItems": true }, "required_features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +421,7 @@ "type": "object", "properties": { "level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/geo-level.json", "description": "Geographic targeting level (country, region, metro, postal_area)" }, "country": { @@ -491,7 +492,7 @@ { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json" } }, "required": [ @@ -536,12 +537,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/legacy-postal-system.json" } }, "required": [ @@ -569,7 +570,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-targeting.json" } ], "properties": { @@ -591,7 +592,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.4/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-area.json" }, "minItems": 1 }, @@ -628,7 +629,7 @@ "description": "Travel time limit" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/travel-time-unit.json" } }, "required": [ @@ -638,7 +639,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -651,7 +652,7 @@ "description": "Radius distance" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distance-unit.json", "description": "Distance unit" } }, @@ -757,7 +758,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.4/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/performance-standard.json" }, "minItems": 1 }, @@ -765,7 +766,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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true, @@ -791,11 +792,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +858,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json", "default": "broad" } }, @@ -869,11 +870,11 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b8f374515..c873f1239 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.4/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/formats/canonical/image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/image.json" } }, "required": [ @@ -256,7 +256,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/html5.json" } }, "required": [ @@ -272,7 +272,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/display_tag.json" } }, "required": [ @@ -288,7 +288,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/image_carousel.json" } }, "required": [ @@ -304,7 +304,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/video_hosted.json" } }, "required": [ @@ -320,7 +320,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/video_vast.json" } }, "required": [ @@ -336,7 +336,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/audio_hosted.json" } }, "required": [ @@ -352,7 +352,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/audio_vast.json" } }, "required": [ @@ -368,7 +368,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/audio_daast.json" } }, "required": [ @@ -384,7 +384,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/sponsored_placement.json" } }, "required": [ @@ -400,7 +400,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/native_in_feed.json" } }, "required": [ @@ -416,7 +416,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/responsive_creative.json" } }, "required": [ @@ -432,7 +432,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/agent_placement.json" } }, "required": [ @@ -448,7 +448,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/seller_rendered_stateful_display.json" } }, "required": [ @@ -464,7 +464,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b4aa22384..5b2f44402 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.4/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -17,7 +17,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -36,7 +36,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -90,7 +90,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/budget-range.json" }, "countries": { "type": "array", @@ -117,7 +117,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_proximity", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/response-type.json" }, "minItems": 1 } @@ -231,7 +231,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/performance-standard-metric.json" }, "threshold": { "type": "number", @@ -251,10 +251,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" } }, "required": [ @@ -269,7 +269,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -280,10 +280,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vendor-metric-id.json" } }, "anyOf": [ @@ -303,10 +303,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2f3d776b7..a95f71440 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.4/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bed8c2f32..3c7bdceda 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.4/core/targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product.json b/schemas/cache/3.2/core/product.json index d2c9d955a..3e38c2cd8 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.4/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/publisher-property-selector.json" }, { "not": { @@ -40,16 +40,17 @@ "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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "uniqueItems": true }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_options": { @@ -57,7 +58,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.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -74,7 +75,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.4/core/placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement.json" }, "minItems": 1 }, @@ -82,7 +83,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.4/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -91,7 +92,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.4/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -100,7 +101,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.4/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -109,32 +110,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.4/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +147,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.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" }, "minItems": 1 }, @@ -162,35 +163,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/performance-standard.json" }, "minItems": 1 }, "cancellation_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-allowed-action.json" }, "minItems": 1, "uniqueItems": true }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-capabilities.json" }, "creative_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-policy.json" }, "is_custom": { "type": "boolean", @@ -206,14 +207,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.4/core/data-provider-signal-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-listing.json" }, "minItems": 1 }, @@ -221,12 +222,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.4/core/product-signal-targeting-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-signal-targeting-option.json" }, "minItems": 1 }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +236,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.4/core/demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, @@ -255,21 +256,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.4/core/product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence.json" }, "minItems": 1 }, @@ -277,7 +278,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.4/core/audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence-selection.json" }, "minItems": 1 }, @@ -285,7 +286,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.4/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -320,7 +321,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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" }, "minItems": 1 }, @@ -336,7 +337,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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -359,7 +360,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +369,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.4/core/measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +380,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.4/enums/action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/action-source.json" }, "minItems": 1 }, @@ -451,7 +452,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.4/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +483,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.4/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/image-asset.json" } }, "title": { @@ -534,7 +535,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.4/core/product-card-reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-card-reference-asset.json" } } }, @@ -546,7 +547,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, { "required": [ @@ -566,7 +567,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.4/core/inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/inventory-list-application.json" }, "minItems": 1 }, @@ -574,7 +575,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.4/core/installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/installment.json" } }, "enforced_policies": { @@ -585,7 +586,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -605,7 +606,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/response-type.json" }, "minItems": 1, "default": [ @@ -651,7 +652,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.4/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/uid-type.json" }, "minItems": 1 } @@ -695,12 +696,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.4/core/audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-activation-method.json" }, "minItems": 1 }, "preferred_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-activation-method.json", "description": "The seller's preferred path when the buyer supports several. MUST also appear in methods." }, "notes": { @@ -734,14 +735,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "minProperties": 1, "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c54ebd460..c1c659906 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.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4530368c1..dcd30ed2c 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.4/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e3cd69bc5..a3d55ba00 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.4/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "uniqueItems": true }, diff --git a/schemas/cache/3.2/core/proposal.json b/schemas/cache/3.2/core/proposal.json index 39ff780b8..113b09f17 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.4/core/product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-allocation.json" }, "minItems": 1 }, "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 29c88ef8f..447e8fffd 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.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8edb891c2..db113b6b8 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.4/enums/digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } } } @@ -325,7 +325,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e329803ae..db28274e3 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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c1c92300c..232e16ee1 100644 --- a/schemas/cache/3.2/core/push-notification-config.json +++ b/schemas/cache/3.2/core/push-notification-config.json @@ -25,13 +25,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 32ea683c5..0aa716d72 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 965c37819..1cb0ce27d 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.4/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json" }, "stringArray": { "type": "array", @@ -876,7 +876,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json" }, "minItems": 1 }, @@ -884,7 +884,7 @@ "$ref": "#/$defs/domain" }, "property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distribution-identifier-type.json" }, "value": { "type": "string" @@ -940,7 +940,7 @@ "kind": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection.json", "description": "Optional full post-change collection object when available." }, "changed_fields": { @@ -1022,15 +1022,16 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-kind.json" }, "uniqueItems": true }, @@ -1111,28 +1112,28 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-id.json" }, "minItems": 1 }, "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-tag.json" }, "minItems": 1 }, "properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property.json" }, "minItems": 1 }, "publisher_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/publisher-property-selector.json" }, "minItems": 1 }, @@ -1170,7 +1171,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.4/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-selector.json" }, "minItems": 1 }, @@ -1191,7 +1192,7 @@ "signing_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/agent-signing-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 971fd3987..6df795f6f 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.4/core/registry-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b16d901a..9432d9a75 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.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 132720777..930df9824 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.4/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "uniqueItems": true, "examples": [ @@ -73,15 +73,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1205279d1..44c32a7cb 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.4/core/reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 244d2a226..ba6166880 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.4/core/reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 511ba0ae0..98873f8cd 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.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 88d7a7455..00ed695e8 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.4/core/reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-write-destination.json" }, "format": { "type": "string", @@ -80,7 +80,7 @@ "$ref": "#/definitions/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-dataset-share-destination.json" } }, "required": [ @@ -111,7 +111,7 @@ "$ref": "#/definitions/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 930cf7c97..c8c0aaf5f 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.4/core/reporting-canonicalization-contract.json#/definitions/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-method.json#/definitions/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-dataset-share-destination.json#/definitions/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-resource.json#/definitions/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 02fd9ddf3..b8c14cc24 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.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-finality.json" }, "data_through": { "type": [ @@ -81,7 +81,7 @@ "format": "date-time" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b48beb280..9bd79915f 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.4/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-file-object-ref.json" }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 723f1edae..f04333825 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.4/core/reporting-file-compression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-file-compression.json" }, "files": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-file-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-file-entry.json" }, "minItems": 1 }, @@ -88,7 +88,7 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ed8ee72ca..c144308a6 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.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2661f6530..b249ba3bf 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.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-resource.json" }, "verification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 09297a396..98dc0a50a 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.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-schedule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-health.json" }, "production_status": { "type": "string", @@ -188,7 +188,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a530a4e49..0da046558 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.4/core/reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 31b288992..63613b616 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.4/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 730c7fdfa..123cb82b0 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.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-finality.json" }, "finality_basis": { "type": "string", @@ -168,13 +168,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2eea9d9f9..fa935b0cb 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.4/core/reporting-schedule.json#/definitions/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0772cc716..6e6f5489d 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.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-health.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-health.json", "description": "The health state after this transition." }, "previous_health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 52f880d96..89096a428 100644 --- a/schemas/cache/3.2/core/reporting-status-issue.json +++ b/schemas/cache/3.2/core/reporting-status-issue.json @@ -129,12 +129,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -142,7 +142,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-coverage.json#/definitions/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f4842a70c..e53ddc2b8 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.4/core/reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 73e4a833c..eb484d0c4 100644 --- a/schemas/cache/3.2/core/reporting-webhook.json +++ b/schemas/cache/3.2/core/reporting-webhook.json @@ -17,13 +17,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -53,7 +54,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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 46480759b..ea47a473e 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.4/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eefe10a90..6d279d90e 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.4/core/creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3ad390539..ca4970b10 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.4/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/image-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/video-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/audio-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/text-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/markdown-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/html-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/css-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/javascript-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/vast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/daast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/url-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0f8ced424..d9a90a189 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -104,7 +104,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f3a88d781..5b1612b1a 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.4/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/offering-asset-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/catalog-field-binding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6bf13c618..42f42fabb 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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daast-tracker-constraints.json#/definitions/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7f1a7aa10..70f1bd851 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.4/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 181212a8e..65bff4eaa 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.4/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eb8568100..32ff42c71 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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f8ec88a97..019d37c6d 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.4/enums/frame-rate-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/scan-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/scan-type.json", "description": "Required scan type. Modern delivery requires progressive scan." }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/gop-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/moov-atom-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cc84a8f5b..a054fa5ae 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.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, { "type": "object", @@ -31,7 +31,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" } }, "required": [ @@ -70,7 +70,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-evaluation.json" }, { "type": "object", @@ -115,7 +115,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 547490d85..aebe0edf8 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, { "type": "object", @@ -172,7 +172,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-ref.json" } }, "required": [ @@ -213,7 +213,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4cbfa8084..35c373c42 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.4/core/forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cf44ee2be..4be0473e3 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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 368374767..618b2da47 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.4/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-subject-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-subject-type.json", "description": "What kind of subject this signal characterizes." }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-modeling-disclosure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a10e6803b..0f8f4b563 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.4/enums/signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/signal-catalog-type.json" }, "minItems": 1 }, @@ -38,7 +38,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f93cec4d4..de87e32b0 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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 257daa97e..d01409140 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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d79bba3c1..41aee6dd8 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -63,7 +63,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -103,7 +103,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -138,7 +138,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -182,7 +182,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cb99a0728..69732a551 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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 262f593f6..6669da4e9 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.4/core/signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6dffe961e..d58161846 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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7e007babe..b4e5217cb 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.4/enums/special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d07c18927..1ca0bec21 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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f56a3dd05..b67d94044 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.4/core/catchment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catchment.json" }, "minItems": 1 }, @@ -108,7 +108,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/talent.json b/schemas/cache/3.2/core/talent.json index c7bc46bdf..4339574e7 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.4/enums/talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1e0e2ff5e..4b0ea012e 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.4/core/targeting.json#/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_countries" }, { "type": "null" @@ -17,7 +17,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_countries_exclude" }, { "type": "null" @@ -27,7 +27,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_regions" }, { "type": "null" @@ -37,7 +37,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_metros_exclude" }, { "type": "null" @@ -69,7 +69,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json#/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -89,7 +89,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_places" }, { "type": "null" @@ -99,7 +99,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/geo_places_exclude" }, { "type": "null" @@ -109,7 +109,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/daypart_targets" }, { "type": "null" @@ -119,7 +119,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/axe_include_segment" }, { "type": "null" @@ -129,7 +129,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/axe_exclude_segment" }, { "type": "null" @@ -139,7 +139,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/audience_include" }, { "type": "null" @@ -149,7 +149,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/audience_exclude" }, { "type": "null" @@ -160,7 +160,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/demographics" }, { "type": "null" @@ -194,7 +194,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap.json" }, { "type": "null" @@ -205,7 +205,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json#/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json#/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/collection_list_exclude" }, { "type": "null" @@ -248,7 +248,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/placement_selection" }, { "type": "null" @@ -259,7 +259,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json#/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/age_restriction" }, { "type": "null" @@ -280,7 +280,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/device_platform" }, { "type": "null" @@ -290,7 +290,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/device_platform_exclude" }, { "type": "null" @@ -300,7 +300,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/device_type" }, { "type": "null" @@ -310,7 +310,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/device_type_exclude" }, { "type": "null" @@ -320,7 +320,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/browser" }, { "type": "null" @@ -330,7 +330,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/browser_exclude" }, { "type": "null" @@ -340,7 +340,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json#/properties/store_catchments" }, { "type": "null" @@ -350,7 +350,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json#/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" }, "minItems": 1 }, @@ -385,7 +385,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d331ea77c..1b9e581e3 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -101,7 +101,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2b1d436cd..39a971d76 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.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" }, "minItems": 1, "uniqueItems": true @@ -68,7 +68,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -93,7 +93,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -147,7 +147,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/positive-postal-area-support.json" } ] }, @@ -193,7 +193,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/positive-postal-area-support.json" } ] }, @@ -217,7 +217,7 @@ "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c0f39fafa..ee74994fd 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -44,7 +44,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -81,7 +81,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -104,7 +104,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -128,7 +128,7 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -164,13 +164,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -192,13 +192,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -222,7 +222,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -237,7 +237,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -245,7 +245,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -297,7 +297,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-region-support.json" } ] }, @@ -307,7 +307,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-region-support.json" } ] }, @@ -329,7 +329,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/positive-postal-area-support.json" } ] }, @@ -339,7 +339,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/positive-postal-area-support.json" } ] }, @@ -363,7 +363,7 @@ "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "anyOf": [ @@ -427,7 +427,7 @@ "$ref": "#/definitions/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -443,7 +443,7 @@ "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "minProperties": 1, @@ -519,7 +519,7 @@ "$ref": "#/definitions/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "minProperties": 1, diff --git a/schemas/cache/3.2/core/targeting.json b/schemas/cache/3.2/core/targeting.json index 9acd698f6..f81db49e1 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.4/core/geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-metro.json" }, "minItems": 1 }, @@ -73,7 +73,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daypart-target.json" }, "minItems": 1 }, @@ -163,7 +163,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -355,7 +355,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/travel-time-unit.json" } }, "required": [ @@ -365,7 +365,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/distance-unit.json", "description": "Distance unit." } }, @@ -412,7 +412,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" }, "minItems": 1 }, @@ -505,7 +505,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 463fdbff9..65f2aec57 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "task" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b7e521b7..e0c18778b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -35,7 +35,7 @@ "then": { "properties": { "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-rejected.json" } } } @@ -48,15 +48,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json", "description": "Type of AdCP operation" }, "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json", "description": "AdCP protocol this task belongs to" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6135f8225..3d230c20b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json" }, "minItems": 1 }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-status.json" }, "minItems": 1 }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json" }, "minItems": 1 }, @@ -110,7 +110,7 @@ "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -118,7 +118,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2caba9798..2a3c70cae 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -100,7 +100,7 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json", "description": "Type of AdCP operation" }, "domain": { @@ -113,7 +113,7 @@ ] }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -148,13 +148,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5e921bdd2..70d02648d 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.4/core/tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4c981caae..7c2cbc1b2 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.4/enums/pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vast-tracker-constraints.json#/definitions/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vast-tracker-constraints.json#/definitions/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vast-tracker-constraints.json#/definitions/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vast-tracker-constraints.json#/definitions/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vast-tracker-constraints.json#/definitions/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vast-tracker-constraints.json#/definitions/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vast-tracker-constraints.json#/definitions/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vast-tracker-constraints.json#/definitions/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -127,7 +127,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vast-tracker-constraints.json" } ], "additionalProperties": false @@ -146,24 +146,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/daast-tracker-constraints.json#/definitions/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daast-tracker-constraints.json#/definitions/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/daast-tracker-constraints.json#/definitions/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daast-tracker-constraints.json#/definitions/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/daast-tracker-constraints.json#/definitions/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daast-tracker-constraints.json#/definitions/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/daast-tracker-constraints.json#/definitions/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daast-tracker-constraints.json#/definitions/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -181,7 +181,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ffd31207c..9378bcbbb 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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -89,7 +89,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2c5bec3fa..1889b2d0f 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.4/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d6f431f0e..7d8d5c1f6 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.4/enums/vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e169c0677..f606ea11f 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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fc2b04733..8a8be90a7 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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 380042517..86ff254d6 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a1886d609..5f693a630 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.4/core/vendor-metric-optimization-supported-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5260d435f..438c95a4d 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c266523ea..9fef922ed 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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -36,7 +36,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-pricing.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/version-envelope.json b/schemas/cache/3.2/core/version-envelope.json index 8e4ebc91b..6c822b862 100644 --- a/schemas/cache/3.2/core/version-envelope.json +++ b/schemas/cache/3.2/core/version-envelope.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 diff --git a/schemas/cache/3.2/core/warning.json b/schemas/cache/3.2/core/warning.json index 33c5ba654..62ea82f07 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.4/enums/warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/warning-code.json" }, "message": { "type": "string", @@ -14,7 +14,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 46d19ef3c..fb6e2a2d7 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.4/enums/notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 32141cd49..080a97c7b 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.4/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7d58e4bc2..a49de1b4a 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.4/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product.json", "description": "Legacy 3.x post-change Product for get_products mirrors." }, "canonical_product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json" }, "applies_to": { "$ref": "#/$defs/appliesTo", @@ -353,7 +353,7 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json" }, "changed_fields": { "type": "array", @@ -398,13 +398,13 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-ref.json" }, "pricing_options": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-listing.json" } ], "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/signal-value-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/signal-value-type.json" }, "categories": { "type": "array", @@ -640,7 +640,7 @@ "additionalProperties": false }, "signal_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/signal-catalog-type.json" }, "data_provider": { "type": "string", @@ -654,20 +654,20 @@ "deprecated": true }, "coverage_forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/deployment.json" }, "minItems": 1 }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 206bd19f8..7de2c18ae 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.4/core/wholesale-feed-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7b0680aa9..cf20e0360 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-11", + "lastUpdated": "2026-10-24", "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.4", - "adcp_version": "3.2.4", - "baseUrl": "/schemas/3.2.4", + "published_version": "3.2.7", + "adcp_version": "3.2.7", + "baseUrl": "/schemas/3.2.7", "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.4. 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.7. 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 ffe6123e4..d9b29c5ea 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dd1c6afce..558a00b6a 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8ab76728f..31633a5c8 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 036234405..001f2224e 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.4/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 733554210..2edc18e3a 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.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-status.json", "description": "New status." }, "observed_at": { @@ -193,7 +193,7 @@ ] }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 79b020e41..5f69aa5d6 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 80ba326b6..2d361db63 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -69,20 +69,20 @@ "x-entity": "media_buy" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-format-kind.json", "description": "Canonical format kind delivered for this creative." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-variant.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-variant.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -152,7 +152,8 @@ "type": "integer", "description": "**Deprecated** \u2014 use `total_count` instead. Retained as a legacy alias for 3.x backward compatibility; removed in AdCP 4.0. Sellers populating this field MUST also populate `total_count` with the same value.", "minimum": 0, - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" } }, "required": [ @@ -166,14 +167,14 @@ "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2d2a52333..36cb3af85 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 267b425fd..4a9cca871 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e857af947..3098e421a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/get-creative-features-terminal-success.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/get-creative-features-terminal-success.json" }, { "title": "GetCreativeFeaturesError", @@ -29,14 +29,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b95ded53c..01d4f00af 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.4/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 987e92eae..d4776c58c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -31,9 +31,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -51,7 +52,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.4/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/asset-content-type.json" }, "minItems": 1 }, @@ -80,14 +81,14 @@ "description": "Search for formats by name (case-insensitive partial match)" }, "wcag_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -96,7 +97,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.4/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -106,7 +107,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -115,7 +116,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -123,21 +124,23 @@ "type": "boolean", "default": false, "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-ref.json", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4067387eb..00768d7f0 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-agent-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3db691e52..d926c9d63 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -52,19 +52,19 @@ ], "properties": { "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-filters.json" }, "sort": { "type": "object", "description": "Sorting parameters", "properties": { "field": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-sort-field.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-sort-field.json", "default": "created_date", "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -72,7 +72,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a1d1c6023..333813ba7 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -41,7 +41,7 @@ "type": "string" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-direction.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-direction.json" } } } @@ -53,7 +53,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "creatives": { "type": "array", @@ -67,7 +67,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assets.json" } }, "additionalProperties": false }, "localization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-variable.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-variable.json" } }, "assignments": { @@ -294,7 +294,7 @@ "description": "When this assignment was created" }, "approval_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-approval-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-approval-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -375,7 +375,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-bearing.json" }, { "properties": { @@ -531,21 +531,21 @@ "additionalProperties": true }, "snapshot_unavailable_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/snapshot-unavailable-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-item.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3e03c7b3e..318e213da 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b48d50684..b91cbbe28 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/transformer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/transformer.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a188cb582..98e8d71b2 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-quality.json", "description": "Render quality for this preview. Overrides batch-level default." }, "output_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 300d884b7..3559f6a0d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-render.json" }, "minItems": 1 }, @@ -76,7 +76,7 @@ "minItems": 1 }, "quality_used": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -138,7 +138,7 @@ "x-entity": "creative" }, "quality_used": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 } @@ -249,10 +249,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -305,7 +305,7 @@ "type": "array", "description": "Rendered pieces for this variant", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-render.json" }, "minItems": 1 } @@ -318,7 +318,7 @@ "minItems": 1 }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0318b5ffd..c211c35b3 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.4/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 536e532ed..d6001e95e 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 97f3265cc..780504365 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3b469d950..7aeee42a6 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cb308bcb2..7abecfc7d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -52,7 +52,7 @@ "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-ref.json", "description": "Account that owns these creatives." }, "creatives": { @@ -61,20 +61,20 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-asset.json" }, { "type": "object", "properties": { "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-localization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d7fca8cf8..72c7c83ad 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -33,19 +33,19 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account.json", "description": "Account that owns this creative" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "warnings": { @@ -116,7 +116,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 150ae2d4d..948a85e7b 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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 883c3914e..8d735be79 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.4/creative/validate-input-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/validate-input-result.json" }, "description": "Per-target validation results." } @@ -18,10 +18,10 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6297100f6..68feba413 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.4/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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/auth-scheme.json b/schemas/cache/3.2/enums/auth-scheme.json index a76d388c6..7556f2062 100644 --- a/schemas/cache/3.2/enums/auth-scheme.json +++ b/schemas/cache/3.2/enums/auth-scheme.json @@ -2,6 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ diff --git a/schemas/cache/3.2/error-details/account-moved.json b/schemas/cache/3.2/error-details/account-moved.json index 55e3c2d13..ce5d0a079 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.4/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d822e180d..2ae820fc7 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.4/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/action-not-allowed-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-available-action.json" }, "uniqueItems": true }, "decline_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 af1d3fe7b..3dec81107 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.4/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 902442c85..cc8f2dd8d 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.4/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b084ce9c7..6a287f355 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.4/enums/billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bb96e7c90..3c5c9d2b6 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.4/core/representation-rejection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1bffd1ee9..aa7f5a44d 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.4/core/creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9fd62a2aa..9a85ed159 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.4/core/product-execution-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2e048d1ba..28ae5bc80 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.4/governance/accepted-governance-agents.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 440df9152..92e34568c 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.4/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c6d323367..c7c1ed3b1 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.4/core/media-buy-change-term-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9d9c90104..592c4ae11 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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4c41975e9..199659e6b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -27,6 +27,7 @@ "supported_majors": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of `supported_versions`. Major versions the seller supports. Servers SHOULD emit both through 3.x; removed in 4.0.", "items": { "type": "integer", diff --git a/schemas/cache/3.2/extensions/index.json b/schemas/cache/3.2/extensions/index.json index b52f5c72a..5564a6f64 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-11T21:22:31.952Z", + "_generatedAt": "2026-10-24T17:35:51.774Z", "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 0f40cd7c8..dc660a04d 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.4/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -143,7 +143,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d55c91334..629c5e6b4 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e5f757404..8f1a05725 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daast-tracker-constraints.json#/definitions/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fc9a3ae1b..d0823cd72 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 783f7d729..be11b5f4c 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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 086377a9c..78dbeac1e 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/formats/canonical/image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/image.json" } }, "required": [ @@ -140,7 +140,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/html5.json" } }, "required": [ @@ -154,7 +154,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/display_tag.json" } }, "required": [ @@ -168,7 +168,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/image_carousel.json" } }, "required": [ @@ -182,7 +182,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/video_hosted.json" } }, "required": [ @@ -196,7 +196,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/video_vast.json" } }, "required": [ @@ -210,7 +210,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/audio_hosted.json" } }, "required": [ @@ -224,7 +224,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/audio_daast.json" } }, "required": [ @@ -238,7 +238,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/sponsored_placement.json" } }, "required": [ @@ -252,7 +252,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/native_in_feed.json" } }, "required": [ @@ -266,7 +266,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/responsive_creative.json" } }, "required": [ @@ -280,7 +280,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/agent_placement.json" } }, "required": [ @@ -294,7 +294,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/formats/canonical/seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 171eadc60..b3873b87c 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 93d3e3754..35cf352b5 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a36f0c3f9..365b36076 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6fb9cf929..0a81c4222 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8f246366c..51bf087d4 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e78942aba..df8c89a1e 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 476231ce2..75dd5c59c 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f5fcdcd96..f161800a2 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/formats/canonical/_base.json" }, { "if": { @@ -56,7 +56,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e104e55f1..5bc0f4274 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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c496d022d..377ff1463 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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4cbf4446d..3fb0790c4 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.4/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 41418e5da..40a0627a0 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-phase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, { "type": "object", @@ -748,14 +748,14 @@ "maxItems": 10 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 16741edc6..0d48c0b49 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -224,7 +224,7 @@ "x-entity": "governance_check" }, "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/governance-decision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/escalation-severity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-evaluation.json" }, { "type": "object", @@ -488,10 +488,10 @@ "pattern": "^[\\x20-\\x7E]+$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 be08d98fd..4400242e4 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -39,7 +39,7 @@ "purchase_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/purchase-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7d4320537..3a6d610dc 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-decision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/escalation-severity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/escalation-severity.json" }, "explanation": { "type": "string" @@ -469,11 +469,11 @@ "additionalProperties": false }, "outcome": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/outcome-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/outcome-type.json", "description": "Outcome type (present for outcome entries)." }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json" }, "evaluation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/purchase-type.json", "description": "Type of financial commitment." }, "status": { @@ -885,10 +885,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e566c8a6b..61683bc54 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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7c811836e..0b6fb3ca5 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.4/enums/policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 353da3fd5..b3577a143 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f27a3fa97..c782f62f8 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 232b9ea3d..833aab11e 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/outcome-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/outcome-type.json", "description": "Outcome type." }, "seller_response": { @@ -123,7 +123,7 @@ } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 85de82c9a..12e0f620b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/escalation-severity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/escalation-severity.json", "description": "Finding severity." }, "explanation": { @@ -99,10 +99,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5f37a6d73..57e45d4cd 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -30,7 +30,7 @@ "x-entity": "governance_plan" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/purchase-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/purchase-type.json" }, "additionalProperties": { "type": "object", @@ -137,14 +137,14 @@ "required": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "description": "Channels that must be included in the media mix." }, "allowed": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "description": "Channels the orchestrator may use." }, @@ -221,14 +221,14 @@ "minItems": 1 }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/audience-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/restricted-attribute.json" }, "minItems": 1 }, @@ -253,7 +253,7 @@ "custom_policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/delegation-authority.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -442,10 +442,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 edc7f52b2..93dc56311 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/index.json b/schemas/cache/3.2/index.json index b0d4af4b1..b6b035719 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.4", + "adcp_version": "3.2.7", "versioning": { - "note": "AdCP uses build-time versioning. This directory contains schemas for AdCP 3.2.4. 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.7. 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-11", - "baseUrl": "/schemas/3.2.4", + "lastUpdated": "2026-10-24", + "baseUrl": "/schemas/3.2.7", "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.4/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product.json", "description": "Represents available advertising inventory" }, "canonical-product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/inventory-list-application.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-format-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-operation-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-placement.json", "description": "Compact canonical product placement" }, "canonical-product-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-product-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-product-action.json", "description": "Fine-grained action template for compact products" }, "canonical-proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-proposal.json", "description": "Compact immutable proposal with a typed commercial envelope" }, "canonical-account-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-account-ref.json", "description": "Compact account identity without inline brand documents" }, "canonical-budget-allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-budget-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-budget-allocation.json", "description": "Compact budget allocation for canonical MediaBuy tools" }, "canonical-optimization-goal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-optimization-goal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-metric-qualifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-metric-qualifier.json", "description": "Compact reporting metric qualifier" }, "canonical-reporting-commitment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-reporting-commitment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-reporting-commitment.json", "description": "Compact standard or vendor reporting commitment" }, "canonical-media-buy-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/keyword-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-target.json", "description": "Compact keyword targeting mutation" }, "compact-task-submitted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-submitted.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-submitted.json", "description": "Shared submitted envelope for compact lifecycle tools" }, "compact-task-working": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-working.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-working.json", "description": "Shared progress payload for compact lifecycle tools" }, "compact-task-input-required": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-input-required.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-input-required.json", "description": "Shared input-required payload for compact lifecycle tools" }, "media-buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy.json", "description": "Represents a purchased advertising campaign" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/package.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package.json", "description": "A specific product within a media buy (line item)" }, "package-format-snapshot": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/package-format-snapshot.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/committed-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/committed-metric.json", "description": "One metric in a package's binding reporting contract" }, "creative-asset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-localization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/localized-creative-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/localized-creative-asset.json", "description": "Creative variant asset with contextual language-tag conformance" }, "creative-localization-readback": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-localization-readback.json", "description": "Exact materialized locale assets, buyer-assigned identities, and matching policy" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-identity-change-preview.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-with-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting.json", "description": "Strict non-null targeting criteria and effective state" }, "targeting-input": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/iana-timezone.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/iana-timezone.json", "description": "Concrete IANA Time Zone Database identifier" }, "geo-region-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-region-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-targeting-resolution.json", "description": "Execution details for targeting accepted on a booked package" }, "targeting-modification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-modification.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/targeting-modification.json", "description": "One buyer-reviewable targeting modification on a configured product" }, "placement-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-selection.json", "description": "Purchased placement inventory selection within a product" }, "demographic-age-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-age-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/demographic-age-range.json", "description": "Canonical inclusive age interval with explicit unknown-age membership" }, "demographic-predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/demographic-targeting-resolution.json", "description": "Requested, applied, execution, and exact-equivalence demographic readback" }, "audience-characteristic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-characteristic.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-characteristic.json", "description": "Machine-comparable audience dimension and value or range" }, "audience-evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence.json", "description": "Immutable population-level audience composition, affinity, or reach evidence" }, "audience-evidence-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence-requirements.json", "description": "Buyer-authored audience-evidence admissibility and ranking policy" }, "audience-evidence-pin": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-evidence-pin.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-evidence-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence-selection.json", "description": "Digest-pinned package readback for evidence used in a decision" }, "duration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json", "description": "A time duration with value and unit (hours or days)" }, "feature-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/feature-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/frequency-cap.json", "description": "Frequency capping settings" }, "planned-delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-breakdown-support.json", "description": "Geographic breakdown capability declaration for reporting" }, "spot-reporting-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/overlay.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/outcome-measurement.json", "description": "Business outcome measurement capabilities included with a product" }, "delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json", "description": "Standard delivery metrics for reporting" }, "delivery-metric-aggregate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metric-aggregate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/missing-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-delivery-metrics.json", "description": "Delivery metrics row for one catalog item" }, "creative-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-delivery-metrics.json", "description": "Delivery metrics row for one creative" }, "keyword-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/keyword-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-delivery-metrics.json", "description": "Delivery metrics row for one geographic area" }, "creative-policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-policy.json", "description": "Creative requirements and restrictions for a product" }, "deadline-policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/deadline-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/installment-deadlines.json", "description": "Booking, cancellation, and material submission deadlines for an installment" }, "material-deadline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/material-deadline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/material-deadline.json", "description": "A deadline for creative material submission at a specific stage" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/response.json", "description": "Standard response structure (MCP)" }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json", "description": "Standard error structure" }, "generation-credential": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/generation-credential.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/generation-credential.json", "description": "Scoped credential for generating rights-cleared content via LLM providers" }, "attestation-issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-issuer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-issuer.json", "description": "Typed canonical identity of an attestation credential issuer" }, "attestation-subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-subject.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-subject.json", "description": "Typed identity of the entity or object an attestation concerns" }, "attestation-reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-reference.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-reference.json", "description": "Reference-first presentation of an independently issued claim" }, "attestation-capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attestation-capabilities.json", "description": "Evaluator allowlist and supported attestation delivery and proof formats" }, "attestation-evaluation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-evaluation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/rights-attestation-evaluation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/rights-attestation-evaluation.json", "description": "Seller-produced rights-grant presentation and evaluation readback" }, "rights-constraint": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/rights-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json", "description": "Standard cursor-based pagination parameters for list request schemas" }, "pagination-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json", "description": "Standard cursor-based pagination metadata for list response schemas" }, "date-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/date-range.json", "description": "Date range with inclusive start and end calendar dates" }, "opportunity-context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/opportunity-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/datetime-range.json", "description": "Datetime range with inclusive start and end timestamps" }, "creative-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-item.json", "description": "Item within a multi-asset creative format" }, "creative-assignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-assignment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assignment.json", "description": "Assignment of a creative asset to a package" }, "creative-manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-representation-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-representation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-representation.json", "description": "One canonical pre-binding trafficking representation within a representation set" }, "representation-destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/representation-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/representation-destination.json", "description": "Seller-owned product and format context for deterministic representation resolution" }, "representation-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/representation-selection.json", "description": "Source-revision, selected-representation, strategy, and derived-output lineage" }, "representation-rejection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/representation-rejection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/representation-rejection.json", "description": "Structured incompatibility reason for one rejected representation" }, "macro-bearing-url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/macro-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-declaration.json", "description": "Occurrence-level source token, semantic, actor, context, and encoding contract" }, "macro-encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-encoding.json", "description": "Exact macro value encoding kind and pass depth" }, "macro-resolution-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-resolution-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-resolution-capability.json", "description": "Exact dialect-semantic macro processing capability tuple" }, "macro-resolution-result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-resolution-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-resolution-result.json", "description": "Path-addressable macro compatibility result for one declaration" }, "macro-translation-target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/macro-translation-target.json", "description": "Native token contract emitted by a macro translation operation" }, "performance-feedback": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/performance-feedback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/performance-feedback.json", "description": "Stored processing record for performance feedback" }, "performance-feedback-assertion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/performance-feedback-assertion.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-variant.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property.json", "description": "An advertising property that can be validated via adagents.json" }, "creative-brief": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-brief.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-brief.json", "description": "Campaign-level creative context for AI-powered creative generation" }, "creative-variable": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-variable.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-variable.json", "description": "A dynamic content variable (DCO slot) on a creative" }, "reference-asset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reference-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reference-asset.json", "description": "A reference asset with semantic role for creative context" }, "registry-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/registry-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/verification-token-claims.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/registry-feed-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/registry-feed-response.json", "description": "Response wrapper for GET /api/registry/feed" }, "proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/budget-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/outcome-target-cost-per.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-allocation.json", "description": "A budget allocation for a specific product within a proposal" }, "delivery-forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-forecast.json", "description": "Forecasted delivery metrics for a proposal or product allocation" }, "signal-coverage-forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-range.json", "description": "A forecast value with optional low/high bounds" }, "forecast-point": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-point.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-point.json", "description": "A single point on a budget-to-outcome curve" }, "forecast-point-dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-point-dimensions.json", "description": "Dimensional slice represented by a forecast point" }, "forecast-dimension-geo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-geo.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-geo.json", "description": "Geographic forecast dimension variant" }, "forecast-dimension-placement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-placement.json", "description": "Placement forecast dimension variant" }, "forecast-dimension-device-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-device-type.json", "description": "Device form-factor forecast dimension variant" }, "forecast-dimension-device-platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-device-platform.json", "description": "Device platform forecast dimension variant" }, "forecast-dimension-audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-audience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-audience.json", "description": "Audience forecast dimension variant" }, "forecast-dimension-signal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-signal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/forecast-dimension-signal.json", "description": "Signal forecast dimension variant" }, "forecast-dimension-time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/forecast-dimension-time.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/forecast-vendor-metric-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/wholesale-feed-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/offering-asset-group.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/postal-country-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-country-system.json", "description": "Valid country and local postal system pairings" }, "postal-area-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/postal-area-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-type.json", "description": "Registered geographic place classifications with HTTPS URI extensions" }, "geo-place-resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/get-geo-place-resolution-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/get-geo-place-resolution-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/get-geo-place-resolution-response.json", "description": "Paginated geographic place resolver results" }, "geo-place-catalog-entry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-catalog-entry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-catalog-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/asset-group-vocabulary.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/tracker-execution-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vast-tracker-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daast-tracker-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/daast-tracker-constraints.json", "description": "Shared DAAST tracker event and target constraints" }, "downstream-connection-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/downstream-connection-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-execution-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-projection-slot-override.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/platform-extension-ref.json", "description": "Reference to a platform extension definition (URI + content digest)." }, "reference-renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reference-renderer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/store-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catchment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/hotel-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/hotel-item.json", "description": "A hotel or lodging property for hotel-type catalogs" }, "flight-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/flight-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/flight-item.json", "description": "A flight route for flight-type catalogs" }, "job-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/job-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/job-item.json", "description": "A job posting for job-type catalogs" }, "vehicle-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vehicle-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/vehicle-item.json", "description": "A vehicle listing for vehicle-type catalogs" }, "real-estate-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/real-estate-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/real-estate-item.json", "description": "A property listing for real-estate-type catalogs" }, "education-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/education-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/education-item.json", "description": "An educational program or course for education-type catalogs" }, "destination-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/destination-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/destination-item.json", "description": "A travel destination for destination-type catalogs" }, "start-timing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/start-timing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/start-timing.json", "description": "Campaign start timing: 'asap' or ISO 8601 date-time" }, "pricing-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/protocol-envelope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-signing-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/response-payload-jws-envelope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement.json", "description": "Represents a specific ad placement within a product's inventory" }, "placement-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-ref.json", "description": "Reference to a publisher-scoped placement" }, "format-option-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json", "description": "Reference to a publisher-scoped format option" }, "placement-definition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-definition.json", "description": "Canonical placement definition published in a publisher's adagents.json" }, "presentation-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/presentation-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/presentation-ref.json", "description": "Immutable publisher-namespaced reference to placement presentation metadata." }, "placement-presentation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/placement-presentation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-presentation.json", "description": "Declarative, non-executable placement chrome and creative-slot composition contract." }, "preview-provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/preview-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/preview-provider.json", "description": "Publisher-scoped delegation to an AdCP creative preview provider." }, "preview-renderer-metadata": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/mcp-webhook-payload.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-notification-config-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/principal-state.json", "description": "Credential-free caller-scoped connection configuration returned by sync_principal" }, "principal-declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/agent-reporting-destination.json", "description": "Reusable caller-scoped reporting destination configuration" }, "agent-reporting-destination-state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/agent-reporting-destination-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-provider.json", "description": "Non-secret provider namespace for an external delivery service" }, "delivery-recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-recipient.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-verification-profile-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-webhook-challenge.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/capabilities-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-status-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-change-recorded-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator.json", "description": "Compact durable seller interpretation attached to an authoritative resource snapshot" }, "creative-approval-scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-approval-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator-bearing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/indicators-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicators-changed-webhook.json", "description": "Account-level invalidation payload for a semantic indicator snapshot change" }, "warning": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/warning.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning.json", "description": "Structured non-blocking receipt returned only on synchronous mutation success" }, "warning-resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning-resource.json", "description": "Typed identity of the resource affected by an operation warning" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/destination.json", "description": "A destination platform where signals can be activated (DSP, sales agent, etc.)" }, "deployment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/deployment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/publisher-property-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product-filters.json", "description": "Structured filters for product discovery" }, "budget-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/budget-range.json", "description": "Shared currency-denominated inclusive budget bounds" }, "product-change-map": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-filters.json", "description": "Filter criteria for querying creative assets from the centralized library" }, "signal-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-filters.json", "description": "Filters to refine signal discovery results" }, "signal-pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-pricing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/transformer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/transformer-param.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/evaluator-spec.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-id.json", "description": "Identifier for a publisher property - lowercase alphanumeric with underscores only" }, "property-tag": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/property-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json", "description": "A property identifier with type and value" }, "media-buy-features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json", "description": "Identity-only brand key for resolving a canonical brand manifest" }, "catalog-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-selection.json", "description": "Catalog reference and item selectors without ingestion configuration" }, "seller-agent-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-listing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-signal-targeting-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-definition-enrichment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-modeling-disclosure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/data-provider-signal-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/daypart-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-selection-group-rule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-selection-group-rule.json", "description": "Override for one product signal selection group" }, "signal-targeting-expression": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting-expression.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-signal-targeting-group.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/event.json", "description": "A marketing event (conversion, engagement, or custom) for attribution" }, "user-match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/event-custom-data.json", "description": "Event-specific data for attribution and reporting" }, "event-surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attribution-window.json", "description": "Attribution methodology and lookback windows for conversion measurement" }, "optimization-goal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/optimization-goal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-optimization-supported-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-member.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/wholesale-feed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/wholesale-feed-webhook.json", "description": "Webhook payload carrying a wholesale feed change event" }, "webhook-challenge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/webhook-challenge.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/webhook-challenge-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/asset-requirements.json", "description": "Combined schema that allows any typed asset requirements" }, "html-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/html-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/image-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/video-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/audio-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/javascript-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/text-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/url-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/markdown-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/markdown-asset-requirements.json", "description": "Requirements for markdown creative assets" }, "css-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/css-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/css-asset-requirements.json", "description": "Requirements for CSS creative assets" }, "vast-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/vast-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/vast-asset-requirements.json", "description": "Requirements for VAST creative assets - version requirements" }, "daast-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/daast-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/requirements/daast-asset-requirements.json", "description": "Requirements for DAAST creative assets" }, "catalog-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/requirements/catalog-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/offering-asset-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/requirements/webhook-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-model.json", "description": "Supported pricing models for advertising products" }, "pricing-structure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pricing-structure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/delivery-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json", "description": "Type of inventory delivery" }, "proposal-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/proposal-status.json", "description": "Lifecycle status of a proposal (draft or committed)" }, "proposal-decline-reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/proposal-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/proposal-decline-reason.json", "description": "Machine-readable terminal proposal feedback" }, "seller-policy-decline-reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/proposal-refinement-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/proposal-refinement-reason.json", "description": "Machine-readable partial or unable proposal-refinement outcome" }, "media-buy-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json", "description": "Status of a media buy" }, "canonical-media-buy-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/canonical-media-buy-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/canonical-media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canonical-media-buy-action-mode.json", "description": "Execution mode for routed compact-lifecycle actions" }, "creative-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-status.json", "description": "Status of a creative asset" }, "creative-approval-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-approval-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-approval-status.json", "description": "Approval state of a creative on a specific package" }, "audience-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-status.json", "description": "Matching status of a synced audience on a seller platform" }, "creative-quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-quality.json", "description": "Quality tier for creative generation (draft, production)" }, "logo-slot": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/logo-slot.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/logo-slot.json", "description": "Renderer-facing logo slots for selecting brand.json logo variants" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Budget pacing strategy" }, "outcome-target-cost-strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/frequency-cap-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/frequency-cap-scope.json", "description": "Scope for frequency cap application" }, "identifier-types": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/publisher-identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/channels.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json", "description": "Advertising channels (display, video, dooh, ctv, audio, etc.)" }, "video-placement-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/video-placement-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audio-distribution-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sponsored-placement-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/social-placement-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/social-placement-surface.json", "description": "Declared social-placement surface classifications for social inventory" }, "dooh-motion-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/dooh-motion-type.json", "description": "Physical motion capabilities of digital out-of-home screens" }, "task-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-status.json", "description": "Standardized task status values based on A2A TaskState enum" }, "task-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json", "description": "Valid AdCP task types across all domains" }, "asset-content-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-position.json", "description": "Where a required disclosure should appear within a creative" }, "disclosure-persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/representation-selection-strategy.json", "description": "Deterministic strategy for selecting one compatible creative representation" }, "vast-tracking-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/vast-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pixel-tracking-event.json", "description": "Canonical first-class pixel tracker event vocabulary" }, "tracker-execution-actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-execution-actor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-execution-actor.json", "description": "Actor responsible for initiating an accepted tracker" }, "tracker-firing-path": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/tracker-firing-path.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/tracker-firing-path.json", "description": "Permitted client or server tracker initiation path" }, "property-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/property-type.json", "description": "Types of addressable advertising properties with verifiable ownership" }, "dimension-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/co-branding-requirement.json", "description": "Co-branding policy for creatives (required, optional, none)" }, "landing-page-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/daast-version.json", "description": "Supported DAAST specification versions (1.0, 1.1)" }, "daast-tracking-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/daast-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/day-of-week.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/day-of-week.json", "description": "Days of the week for daypart targeting" }, "signal-catalog-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/signal-catalog-type.json", "description": "Commercial/provenance types for signals (marketplace, custom, owned)" }, "metric-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metric-type.json", "description": "Performance metric types for feedback and optimization" }, "feedback-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feedback-source.json", "description": "Source of performance feedback data" }, "forecast-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/forecast-method.json", "description": "Method used to produce a delivery forecast (estimate, modeled, guaranteed)" }, "forecastable-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/availability-status.json", "description": "Bookability of the inventory a forecast row describes (available, unavailable)" }, "demographic-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-agent-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json", "description": "AdCP protocol domains (media-buy, signals, governance, creative, brand)" }, "brand-agent-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/brand-agent-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/right-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json", "description": "Types of rights usage (likeness, voice, endorsement, sync, etc.)" }, "right-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-type.json", "description": "Categories of licensable rights (talent, music, brand_ip, stock_media)" }, "http-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/http-method.json", "description": "HTTP methods for webhook requests (GET, POST)" }, "webhook-response-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/webhook-response-type.json", "description": "Expected response content types from webhooks" }, "webhook-security-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/webhook-security-method.json", "description": "Security methods for webhook authentication" }, "javascript-module-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/javascript-module-type.json", "description": "JavaScript module format types (esm, commonjs, script)" }, "markdown-flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/markdown-flavor.json", "description": "Markdown specification flavors (commonmark, gfm)" }, "url-asset-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/url-asset-type.json", "description": "Types of URL assets (clickthrough, tracker_pixel, tracker_script)" }, "validation-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/validation-mode.json", "description": "Creative validation strictness levels (strict, lenient)" }, "creative-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/indicator-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/warning-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/warning-code.json", "description": "Closed AdCP 3.2 vocabulary for synchronous operation warnings" }, "reporting-frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-frequency.json", "description": "Frequencies for delivery reports (hourly, daily, monthly)" }, "available-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json", "description": "Standard delivery and performance metrics for reporting" }, "preview-output-format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/preview-output-format.json", "description": "Output formats for creative previews (url, html)" }, "sort-direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-direction.json", "description": "Sort direction for list queries (asc, desc)" }, "sort-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-metric.json", "description": "Numeric delivery metrics available for sorting breakdown rows" }, "history-entry-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/history-entry-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/history-entry-type.json", "description": "Type of task history entry (request, response)" }, "feed-format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feed-format.json", "description": "Product catalog feed formats" }, "update-frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/update-frequency.json", "description": "Frequency of product catalog updates" }, "content-id-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/auth-scheme.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json", "description": "Authentication schemes for push notifications" }, "creative-sort-field": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-sort-field.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-sort-field.json", "description": "Fields available for sorting creative listings" }, "geo-level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/geo-level.json", "description": "Geographic targeting granularity levels (country, region, metro, postal_area)" }, "metro-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-verification-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/age-determination-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/signal-value-type.json", "description": "Signal value types for targeting (binary, categorical, numeric)" }, "signal-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/signal-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/attestation-claim.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/action-source.json", "description": "Where the conversion event originated (website, app, offline, etc.)" }, "attribution-model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-model.json", "description": "Attribution model used for conversion measurement" }, "audience-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/wcag-level.json", "description": "Web Content Accessibility Guidelines conformance level (A, AA, AAA)" }, "catalog-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/catalog-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/catalog-item-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/daypart-timezone-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/daypart-timezone-mode.json", "description": "Supported clock mode for daypart targeting" }, "distance-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/error-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/error-code.json", "description": "Standard error code vocabulary for agent recovery classification" }, "request-signing-error-code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/request-signing-error-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/consent-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-phase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/governance-phase.json", "description": "Media buy lifecycle phase for governance checks (purchase, modification, delivery)" }, "governance-domain": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/governance-domain.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/governance-mode.json", "description": "Operating mode for a governance agent (audit, advisory, enforce)" }, "delegation-authority": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/delegation-authority.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpm-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/vcpm-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpc-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpcv-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpv-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpp-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/cpa-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/revenue-share-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/flat-rate-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/time-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/account/list-account-changes-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/list-account-changes-request.json", "description": "Request parameters for reading the durable account change feed" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/list-account-changes-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/account/list-accounts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/list-accounts-request.json", "description": "Request parameters for listing accounts accessible to the authenticated agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/list-accounts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/list-accounts-response.json", "description": "Response payload for list_accounts task" } }, "sync-accounts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/sync-accounts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/sync-accounts-request.json", "description": "Request parameters for syncing advertiser accounts with a seller" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/sync-accounts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/sync-accounts-response.json", "description": "Response payload for sync_accounts task" } }, "sync-governance": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/sync-governance-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/sync-governance-request.json", "description": "Request parameters for registering governance agent endpoints on accounts" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/sync-governance-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/sync-governance-response.json", "description": "Response payload for sync_governance task" } }, "report-usage": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/report-usage-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/report-usage-request.json", "description": "Request parameters for reporting vendor service consumption after delivery" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/report-usage-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/account/report-usage-response.json", "description": "Response payload for report_usage task" } }, "get-account-financials": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/account/get-account-financials-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/account/get-account-financials-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-profile-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-rule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-policy-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/change-term.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-discovery-criteria.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/outcome-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/proposal-refinement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/proposal-refinement.json", "description": "One immutable proposal revision request" }, "proposal-budget-constraint": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/proposal-budget-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/proposal-budget-constraint.json", "description": "Strict inclusive budget bounds for proposal negotiation" }, "proposal-decline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/proposal-decline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/proposal-decline.json", "description": "One terminal decline of an immutable proposal" }, "product-purchase": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/legacy-purchase-continuation-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/commercial-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/package-control.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/media-buy-commitment-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-rejected.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/package-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/package-update.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/list-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/list-products-request.json", "description": "Request parameters for synchronous product-offer reads" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/list-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/list-products-response.json", "description": "Response payload for list_products" } }, "request-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/request-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/request-proposals-request.json", "description": "Request parameters for creating actionable seller proposals" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/request-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/request-proposals-response.json", "description": "Response payload for request_proposals" } }, "refine-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/refine-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/refine-proposals-request.json", "description": "Request parameters for creating one or more proposal revisions" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/refine-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/refine-proposals-response.json", "description": "Response payload for refine_proposals" } }, "decline-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/decline-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/decline-proposals-request.json", "description": "Request parameters for terminally declining one or more proposals" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/decline-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/decline-proposals-response.json", "description": "Ordered decline results for decline_proposals" } }, "buy-products": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/buy-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/buy-products-request.json", "description": "Create a MediaBuy directly from canonical published product offers" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/buy-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/buy-products-response.json", "description": "Compact MediaBuy commitment and accepted commercial snapshot" } }, "accept-proposal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/accept-proposal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/accept-proposal-request.json", "description": "Accept a committed new-buy, amendment, or cancellation proposal" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/accept-proposal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/control-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/control-media-buy-request.json", "description": "Apply operational controls inside accepted commercial terms" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/control-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/control-media-buy-response.json", "description": "Compact operational-control result" } }, "list-creative-formats": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/list-creative-formats-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/list-creative-formats-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/create-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/create-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/update-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/update-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-media-buys-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-media-buys-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-media-buy-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-media-buy-delivery-request.json", "description": "Request parameters for retrieving comprehensive delivery metrics" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-media-buy-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-reporting-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-reporting-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-reporting-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-reporting-status-request.json", "description": "Submit authenticated consumer status for expected reporting periods" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-reporting-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-reporting-status-response.json", "description": "Per-status durable recording results" } }, "sync-reporting-receipts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-reporting-receipts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-reporting-receipts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-reporting-receipts-response.json", "description": "Per-receipt durable recording results" } }, "provide-performance-feedback": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/provide-performance-feedback-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/provide-performance-feedback-request.json", "description": "Request parameters for sharing performance outcomes with publishers" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/provide-performance-feedback-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-event-sources-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-event-sources-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/log-event-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/log-event-request.json", "description": "Request parameters for logging conversion or marketing events" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/log-event-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/log-event-response.json", "description": "Response payload for log_event task" } }, "sync-audiences": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-audiences-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-audiences-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/sync-audiences-response.json", "description": "Response payload for sync_audiences task" } }, "sync-catalogs": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/sync-catalogs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/sync-catalogs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/build-creative-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/build-creative-request.json", "description": "Request parameters for AI-powered creative generation" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/build-creative-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/build-creative-response.json", "description": "Response payload for build_creative task" } }, "preview-creative": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/preview-creative-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-creative-request.json", "description": "Request parameters for generating creative previews" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/preview-creative-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-creative-response.json", "description": "Response payload for preview_creative task" } }, "list-creative-formats": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/list-creative-formats-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/list-creative-formats-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/list-transformers-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/list-transformers-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/get-creative-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/get-creative-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/list-creatives-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/list-creatives-request.json", "description": "Request parameters for querying creative library with filtering and pagination" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/list-creatives-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/list-creatives-response.json", "description": "Response payload for list_creatives task" } }, "sync-creatives": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/sync-creatives-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/sync-creatives-request.json", "description": "Request parameters for syncing creative assets with upsert semantics" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/sync-creatives-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/sync-creatives-response.json", "description": "Response payload for sync_creatives task" } }, "validate-input": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/validate-input-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/validate-input-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/creative-assignment-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/asset-types/index.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/asset-types/index.json", "description": "Asset type definitions for creative manifests" }, "build_inputs": { "video_brief": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/creative/video-brief.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/signals/get-signals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/signals/get-signals-request.json", "description": "Request parameters for discovering signals based on description" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/get-signals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/signals/get-signals-response.json", "description": "Response payload for get_signals task" } }, "activate-signal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/signals/activate-signal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/signals/activate-signal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/accepted-governance-agents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/accepted-governance-agents.json", "description": "Seller acceptance matchers for buyer-selected governance agents" }, "reported-outcome-error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-feature-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-feature.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-feature.json", "description": "A discrete feature assessment for a property" }, "property-error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-error.json", "description": "Error information for a property that could not be evaluated" }, "property-list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-list-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list-changed-webhook.json", "description": "Webhook payload when a property list changes" }, "base-property-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/base-property-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/collection-list-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/collection-list-changed-webhook.json", "description": "Webhook payload when a collection list changes" }, "base-collection-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/base-collection-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/content-standards.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/artifact-webhook-payload.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-entry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/policy-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/create-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/create-property-list-request.json", "description": "Request parameters for creating a new property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/create-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/update-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/update-property-list-request.json", "description": "Request parameters for updating an existing property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/update-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/get-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/get-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/list-property-lists-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/list-property-lists-request.json", "description": "Request parameters for listing property lists" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/list-property-lists-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/delete-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/delete-property-list-request.json", "description": "Request parameters for deleting a property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/delete-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/create-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/create-collection-list-request.json", "description": "Request parameters for creating a new collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/create-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/update-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/update-collection-list-request.json", "description": "Request parameters for updating an existing collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/update-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/get-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/get-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/list-collection-lists-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/list-collection-lists-request.json", "description": "Request parameters for listing collection lists" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/list-collection-lists-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/collection/delete-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/collection/delete-collection-list-request.json", "description": "Request parameters for deleting a collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/collection/delete-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/list-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/list-content-standards-request.json", "description": "Request parameters for listing content standards configurations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/list-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/get-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/get-content-standards-request.json", "description": "Request parameters for retrieving a specific standards configuration" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/get-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/create-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/create-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/update-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/update-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/update-content-standards-response.json", "description": "Response payload confirming update" } }, "calibrate-content": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/calibrate-content-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/calibrate-content-request.json", "description": "Request parameters for collaborative calibration dialogue" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/calibrate-content-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/validate-content-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/content-standards/validate-content-delivery-request.json", "description": "Request parameters for batch validating delivery records" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/content-standards/validate-content-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/get-media-buy-artifacts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/content-standards/get-media-buy-artifacts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/get-creative-features-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/get-creative-features-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/sync-plans-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/sync-plans-request.json", "description": "Push campaign plans to the governance agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/sync-plans-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/report-plan-outcome-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/report-plan-outcome-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/report-plan-adjustment-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/governance/report-plan-adjustment-request.json", "description": "Seller-authenticated append-only commitment adjustment report" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/report-plan-adjustment-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/get-plan-audit-logs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/get-plan-audit-logs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/check-governance-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/governance/check-governance-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/get-adcp-capabilities-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/protocol/get-adcp-capabilities-request.json", "description": "Request parameters for cross-protocol capability discovery" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/protocol/get-adcp-capabilities-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/get-task-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/get-task-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/list-tasks-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/list-tasks-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/sync-agent-notification-configs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/sync-agent-notification-configs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/sync-principal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/protocol/sync-principal-request.json", "description": "Declaratively synchronize caller-scoped webhooks and reusable reporting destinations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/protocol/sync-principal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/get-principal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/protocol/get-principal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-ui-element.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-get-offering-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-get-offering-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-initiate-session-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-initiate-session-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-send-message-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/sponsored-intelligence/si-send-message-request.json", "description": "Send a message within an active SI session" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-send-message-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-terminate-session-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-terminate-session-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/adagents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/available-package.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/offer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/offer-price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/trusted-match/offer-price.json", "description": "Lightweight price for variable-priced offers" }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/trusted-match/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/provider-registration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/provider-context-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/provider-identity-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/publisher-targeting-kv-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/publisher-tmpx-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/tmpx-chunk.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/context-match-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/context-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/identity-match-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/identity-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/rights-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/rights-pricing-option.json", "description": "Pricing option for licensable rights" }, "rights-terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/creative-approval-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/creative-approval-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/revocation-notification.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/get-brand-identity-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/get-brand-identity-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verify-brand-claim-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verify-brand-claim-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verify-brand-claims-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/verify-brand-claims-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/get-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/get-rights-request.json", "description": "Request parameters for searching licensable rights with pricing" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/get-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/get-rights-response.json", "description": "Response payload for get_rights task" } }, "acquire-rights": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/acquire-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/brand/acquire-rights-request.json", "description": "Request parameters for acquiring rights with contractual clearance" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/brand/acquire-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/update-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/brand/update-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/extensions/index.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/extensions/index.json", "description": "Auto-generated registry of all available extensions with metadata" }, "meta": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/extensions/extension-meta.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/compliance/task-completion-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/compliance/comply-test-controller-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/compliance/comply-test-controller-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4" + "published_version": "3.2.7" } \ No newline at end of file diff --git a/schemas/cache/3.2/manifest.json b/schemas/cache/3.2/manifest.json index 5619ec4e0..24c6a2817 100644 --- a/schemas/cache/3.2/manifest.json +++ b/schemas/cache/3.2/manifest.json @@ -1,7 +1,7 @@ { - "$schema": "/schemas/3.2.4/manifest.schema.json", - "adcp_version": "3.2.4", - "generated_at": "2026-10-11T21:23:01.435Z", + "$schema": "/schemas/3.2.7/manifest.schema.json", + "adcp_version": "3.2.7", + "generated_at": "2026-10-24T17:36:23.421Z", "tools": { "accept_proposal": { "protocol": "media-buy", @@ -2086,10 +2086,12 @@ "entry_point_tools": [ "create_media_buy", "get_media_buy_delivery", + "get_products", "list_products", "sync_creatives" ], "exercised_tools": [ + "assert_contribution", "create_media_buy", "get_adcp_capabilities", "get_media_buy_delivery", 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 81c63b78b..abd8bc7bf 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -126,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +275,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.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +411,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +429,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +539,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +590,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +618,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +669,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +681,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.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +749,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 931156bf0..de6c41755 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 @@ -348,6 +348,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -364,7 +365,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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +374,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +392,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -757,13 +758,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -788,6 +790,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -816,7 +819,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +829,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +966,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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1099,7 +1102,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1120,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1230,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1281,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1309,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1360,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1372,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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -1437,7 +1440,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e308e36e0..27b05f0a3 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 @@ -95,6 +95,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -122,7 +123,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -132,7 +133,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -210,7 +211,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -269,7 +270,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.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -405,7 +406,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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" } }, @@ -423,7 +424,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -533,7 +534,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -584,7 +585,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -612,7 +613,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -663,7 +664,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -675,13 +676,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.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +744,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 379523fa2..82b750843 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 @@ -241,6 +241,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -257,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.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +267,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +285,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -650,13 +651,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -681,6 +683,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -888,7 +891,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f8c2c6974..ce591ec3f 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -87,6 +88,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -114,7 +116,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -124,7 +126,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +204,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +263,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.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -397,7 +399,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +417,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +527,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +578,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +606,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +657,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +669,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.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -735,7 +737,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8ea16691e..599602861 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 @@ -143,6 +143,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -159,7 +160,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +169,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +187,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -552,13 +553,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -583,6 +585,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -595,13 +598,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +634,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -645,7 +648,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +657,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +671,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +687,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +733,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -758,7 +761,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -841,7 +844,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -850,7 +853,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -858,12 +861,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1035,7 +1038,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1097,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1230,7 +1233,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1251,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1361,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1440,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1491,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1503,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1568,7 +1571,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1727,7 +1730,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1755,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1791,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1957,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2123,12 +2126,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2150,7 +2154,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2264,10 +2268,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2303,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2344,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2493,7 +2497,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.4/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.7/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 +2525,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2540,11 +2544,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2561,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2664,7 +2668,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2734,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2774,20 +2778,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2799,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.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2804,7 +2808,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2870,7 +2874,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2895,7 +2899,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3072,7 +3076,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3243,7 +3247,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3437,7 +3441,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3586,10 +3590,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3629,10 +3633,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3660,10 +3664,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3828,7 +3832,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3906,7 +3910,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3935,7 +3939,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4028,7 +4032,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4040,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4076,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4107,12 +4111,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4197,7 +4201,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4282,12 +4286,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4295,7 +4299,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4437,7 +4441,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.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4497,7 +4501,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c4bb58716..cb1ecebf3 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -239,6 +240,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -288,7 +290,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -298,7 +300,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +378,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +437,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.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -571,7 +573,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +591,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +701,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +752,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +780,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +831,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +843,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.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -909,7 +911,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cfa2c7422..2e941f265 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 @@ -82,6 +82,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -98,7 +99,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.4/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +108,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +126,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -491,13 +492,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -522,6 +524,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 9b541693a..af1d5aae8 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -498,6 +499,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -525,7 +527,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -535,7 +537,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +615,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +674,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -808,7 +810,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +828,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +938,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +989,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1017,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1068,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1080,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -1146,7 +1148,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -1303,7 +1305,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1456,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1596,7 +1598,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.4/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.7/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 +1626,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1643,11 +1645,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1662,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1767,7 +1769,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1835,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1877,20 +1879,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1900,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.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1907,7 +1909,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1973,7 +1975,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1998,7 +2000,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2175,7 +2177,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -2346,7 +2348,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2540,7 +2542,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2689,10 +2691,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2732,10 +2734,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2763,10 +2765,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2931,7 +2933,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3009,7 +3011,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3038,7 +3040,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3131,7 +3133,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3141,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3177,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3210,12 +3212,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3324,12 +3326,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3351,7 +3354,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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3461,6 +3464,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -3494,13 +3498,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b7672aa03..0f0b26153 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 @@ -579,6 +579,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -595,7 +596,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +605,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +623,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -988,13 +989,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1019,6 +1021,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1047,7 +1050,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -1057,7 +1060,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1138,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1197,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1330,7 +1333,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1351,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1461,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1512,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1540,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1591,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1603,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1668,7 +1671,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1827,7 +1830,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1855,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1891,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1913,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1932,10 +1935,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1954,10 +1957,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2024,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -2043,7 +2046,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.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, "contains": { "type": "object", @@ -2218,7 +2221,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2377,12 +2380,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2404,7 +2408,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2518,10 +2522,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2557,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2598,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2747,7 +2751,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.4/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.7/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 +2779,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2794,11 +2798,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2815,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2918,7 +2922,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2988,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3028,20 +3032,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3053,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.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3058,7 +3062,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3124,7 +3128,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3149,7 +3153,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3326,7 +3330,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3497,7 +3501,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3691,7 +3695,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3840,10 +3844,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3883,10 +3887,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3914,10 +3918,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4082,7 +4086,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4160,7 +4164,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4189,7 +4193,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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4282,7 +4286,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4294,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4330,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4361,12 +4365,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4451,7 +4455,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4536,12 +4540,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4549,7 +4553,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 be7ed2067..e805a1842 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -185,6 +186,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -212,7 +214,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -222,7 +224,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +302,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +361,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.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -495,7 +497,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +515,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +625,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +676,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +704,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +755,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +767,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.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -833,7 +835,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7132070d4..6da33f8ff 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 @@ -282,6 +282,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -298,7 +299,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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +308,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +326,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -691,13 +692,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -722,6 +724,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -750,7 +753,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -760,7 +763,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +841,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +900,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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1033,7 +1036,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1054,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1164,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1215,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1243,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1294,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1306,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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -1371,7 +1374,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9f5d27e42..e2cd42844 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 @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -79,6 +80,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:core~1format-id.json" @@ -175,6 +177,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -192,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.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +254,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.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -387,7 +390,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +408,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +518,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +569,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +597,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +648,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +660,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.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -725,7 +728,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -856,7 +859,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -866,7 +869,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1167,13 +1170,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1198,6 +1202,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 76d055e03..1ceb0cb49 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 @@ -265,6 +265,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -281,7 +282,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +291,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +309,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -674,13 +675,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -705,6 +707,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -730,12 +733,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -844,7 +847,7 @@ "type": "array", "description": "Which rights uses this credential covers", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -859,7 +862,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -904,7 +907,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +924,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -947,7 +950,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1038,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -1048,7 +1051,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -1089,7 +1092,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1155,7 +1158,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1217,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1350,7 +1353,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1371,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1481,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1532,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1560,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1611,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1623,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1688,7 +1691,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1818,7 +1821,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1826,7 +1829,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1852,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1881,7 +1884,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1911,7 +1914,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1963,7 +1966,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2038,10 +2041,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2066,7 +2069,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2091,7 +2094,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2135,10 +2138,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2162,7 +2165,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2201,7 +2204,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.4/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-request.json index ad06fe637..997fdbb1f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -84,6 +85,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 db467af2f..7f49a5ad9 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 @@ -615,6 +615,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -631,7 +632,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.4/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +641,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +659,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1024,13 +1025,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1055,6 +1057,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 e3acdbe30..919a4b606 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -98,6 +99,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -149,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.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +210,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.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -344,7 +346,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +364,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +474,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +525,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +553,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +604,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +616,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.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -682,7 +684,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 263817618..ebfc04068 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 @@ -245,6 +245,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -261,7 +262,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.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +271,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +289,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -654,13 +655,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -685,6 +687,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -757,7 +760,7 @@ "description": "Unique identifier for this pricing option. Referenced in acquire_rights and report_usage." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +777,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.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +800,7 @@ "description": "Human-readable description of this pricing option" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 824927ab3..ae48d234a 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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7ab6ac7cf..e9bed28c0 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 @@ -652,6 +652,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -668,7 +669,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.4/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +678,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +696,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -904,13 +905,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -935,6 +937,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 455770f7d..c4bdf365e 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 @@ -34,6 +34,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -116,6 +117,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -143,7 +145,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -153,7 +155,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +233,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +292,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.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -426,7 +428,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +446,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +556,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +607,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +635,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +686,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +698,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.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -764,7 +766,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -935,13 +937,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -966,6 +969,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 5ff0ef456..39e0cb622 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 @@ -138,6 +138,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -154,7 +155,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +164,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +182,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -547,13 +548,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -578,6 +580,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -603,12 +606,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -717,7 +720,7 @@ "type": "array", "description": "Which rights uses this credential covers", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -732,7 +735,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -777,7 +780,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +797,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -820,7 +823,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +911,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -921,7 +924,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -962,7 +965,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1028,7 +1031,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1090,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1223,7 +1226,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1244,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1405,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1484,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1496,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1561,7 +1564,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1691,7 +1694,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1699,7 +1702,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1725,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1754,7 +1757,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1784,7 +1787,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1836,7 +1839,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1911,10 +1914,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1939,7 +1942,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1964,7 +1967,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2008,10 +2011,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2035,7 +2038,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2074,7 +2077,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.4/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-request.json index 1e58909f0..bdf8ed14c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-request.json @@ -23,6 +23,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -74,6 +75,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 d99ac5320..ee94ed21f 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 @@ -205,6 +205,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -221,7 +222,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.4/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +231,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +249,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -614,13 +615,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -645,6 +647,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -696,7 +699,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.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-request.json index 5b1d2713d..0311ba316 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -253,6 +254,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 ace1904d4..7475ff5b4 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 @@ -248,6 +248,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -264,7 +265,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.4/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +274,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +292,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -657,13 +658,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -688,6 +690,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -712,7 +715,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.4/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.7/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 70826acc4..dc53af3c0 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -90,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -117,7 +119,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +129,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -400,7 +402,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +420,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +530,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +581,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +609,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -738,7 +740,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -907,7 +909,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +997,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1104,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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1110,7 +1112,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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1131,14 +1133,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1149,7 +1151,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1181,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1192,7 +1194,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f5365b6bf..cf725e7c8 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 @@ -57,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -73,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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +83,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +101,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -466,13 +467,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -497,6 +499,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -523,22 +526,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -594,7 +597,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +607,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -877,7 +880,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +898,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1008,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1059,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1087,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1138,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1215,7 +1218,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1384,7 +1387,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1475,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1582,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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1587,7 +1590,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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1608,14 +1611,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1626,7 +1629,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1659,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1669,7 +1672,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d8df885ec..d95898722 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -71,6 +72,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -98,7 +100,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +110,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +188,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +247,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.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -381,7 +383,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +401,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +511,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +562,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +590,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +641,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +653,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.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -719,7 +721,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e9c66b34c..ec2d6f9ce 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 @@ -58,6 +58,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -74,7 +75,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.4/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +84,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +102,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -467,13 +468,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -498,6 +500,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 ef4c827c8..e5432f533 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -85,6 +86,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -112,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +124,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -395,7 +397,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +525,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +576,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +604,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +655,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -733,7 +735,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 46f5f06c2..14d3e2dec 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 @@ -175,6 +175,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -191,7 +192,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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +201,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +219,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -584,13 +585,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -615,6 +617,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -641,22 +644,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -712,7 +715,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +725,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +803,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +862,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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -995,7 +998,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1016,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1126,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1177,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1205,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1256,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1268,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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1333,7 +1336,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1502,7 +1505,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1593,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1700,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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1705,7 +1708,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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1726,14 +1729,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1744,7 +1747,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1777,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1787,7 +1790,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 658f209c6..7191c9ec9 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -61,6 +62,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -88,7 +90,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +178,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +237,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.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -371,7 +373,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +391,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +501,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +552,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +580,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +631,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +643,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.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -709,7 +711,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eab238106..772b9c18b 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 @@ -53,6 +53,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -69,7 +70,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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +79,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +97,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -462,13 +463,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -493,6 +495,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -519,22 +522,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -590,7 +593,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +603,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +681,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +740,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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -873,7 +876,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +894,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1004,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1055,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1083,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1134,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -1211,7 +1214,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -1380,7 +1383,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1471,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1578,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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1583,7 +1586,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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1604,14 +1607,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1622,7 +1625,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1655,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1665,7 +1668,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d28f1747f..52c871297 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -126,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +275,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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +411,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +429,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +539,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +590,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +618,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +669,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +681,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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +749,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -916,7 +918,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1006,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1113,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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1119,7 +1121,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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1140,14 +1142,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1158,7 +1160,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1190,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1201,7 +1203,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ad4682dec..a3bf0e2d1 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 @@ -52,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -68,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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +78,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +96,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -461,13 +462,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -492,6 +494,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -518,22 +521,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -589,7 +592,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +602,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +680,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +739,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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -872,7 +875,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +893,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1003,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1054,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1082,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1133,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1145,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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1210,7 +1213,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1379,7 +1382,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1470,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1577,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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1582,7 +1585,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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1603,14 +1606,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1621,7 +1624,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1654,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1664,7 +1667,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9ccd49f5a..864542fa4 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -718,6 +719,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -971,7 +973,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1011,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1032,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1111,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1120,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1327,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1363,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1457,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1567,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1596,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1796,7 +1798,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1857,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1991,7 +1993,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2011,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2121,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2172,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2200,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2251,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2263,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } } } @@ -2329,7 +2331,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } } }, @@ -2472,11 +2474,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2514,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2522,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2691,7 +2693,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2701,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2744,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2760,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2860,19 @@ "anyOf": [ { "title": "GetProductsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:signals~1get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:compliance~1get-creative-features-completion.json" } ] }, @@ -2880,10 +2882,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" }, { "if": { @@ -2927,7 +2929,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" } } ], @@ -2936,11 +2938,11 @@ "type": "array", "description": "Array of matching products", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product.json" } }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2981,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "reason": { @@ -3141,7 +3143,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3240,7 @@ ] }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3279,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "if": { @@ -3317,7 +3319,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" }, "else": { "if": { @@ -3357,7 +3359,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3368,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3386,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -3750,13 +3752,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3781,6 +3784,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -3794,10 +3798,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -3824,10 +3828,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3924,7 +3928,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -3941,16 +3945,17 @@ "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "format_options": { @@ -3958,7 +3963,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -3975,7 +3980,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json" }, "minItems": 1 }, @@ -3983,7 +3988,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -3992,7 +3997,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4001,7 +4006,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4010,32 +4015,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4052,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1 }, @@ -4063,35 +4068,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-policy.json" }, "is_custom": { "type": "boolean", @@ -4107,14 +4112,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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" }, "minItems": 1 }, @@ -4122,12 +4127,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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4141,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4161,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json" }, "minItems": 1 }, @@ -4178,7 +4183,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -4186,7 +4191,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4221,7 +4226,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1 }, @@ -4237,7 +4242,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -4260,7 +4265,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4274,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4285,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json" }, "minItems": 1 }, @@ -4352,7 +4357,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4388,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" } }, "title": { @@ -4435,7 +4440,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-card-reference-asset.json" } } }, @@ -4447,7 +4452,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4467,7 +4472,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -4475,7 +4480,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment.json" } }, "enforced_policies": { @@ -4486,7 +4491,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -4506,7 +4511,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1, "default": [ @@ -4552,7 +4557,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1uid-type.json" }, "minItems": 1 } @@ -4596,12 +4601,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4640,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5097,7 +5102,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -5137,7 +5142,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -5328,14 +5333,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5366,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5381,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5402,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5552,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5563,7 +5568,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5579,7 +5584,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5595,7 +5600,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5611,7 +5616,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5627,7 +5632,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5643,7 +5648,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5659,7 +5664,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5675,7 +5680,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5691,7 +5696,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5707,7 +5712,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5723,7 +5728,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5739,7 +5744,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5755,7 +5760,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5771,7 +5776,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5972,7 +5977,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6016,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6024,12 +6029,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6086,24 +6091,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6121,7 +6126,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6140,24 +6145,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6175,7 +6180,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6223,16 +6228,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -6594,7 +6599,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6621,16 +6626,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -6757,7 +6762,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6786,7 +6791,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6808,7 +6813,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6818,7 +6823,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6827,7 +6832,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6842,12 +6847,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6967,7 +6972,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7411,7 +7416,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7426,20 +7431,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7582,7 +7587,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7677,7 +7682,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -7747,7 +7752,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -8111,18 +8116,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8188,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -8281,7 +8286,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8294,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8490,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8770,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9079,7 +9084,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9380,7 +9385,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9485,7 +9490,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9722,7 +9727,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9773,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +9848,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9883,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9952,7 +9957,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -10048,7 +10053,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10220,19 +10225,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10275,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -10350,7 +10355,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10370,12 +10375,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10425,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10472,7 +10477,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -10539,7 +10544,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10581,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10721,7 +10726,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10747,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10874,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11071,7 +11076,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11144,7 +11149,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11982,7 +11987,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -12208,7 +12213,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12250,7 +12255,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12277,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12335,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -12344,7 +12349,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -12358,7 +12363,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -12372,7 +12377,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -12386,7 +12391,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -12400,7 +12405,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -12414,7 +12419,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -12428,7 +12433,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -12442,7 +12447,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -12456,7 +12461,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -12470,7 +12475,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -12484,7 +12489,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12498,7 +12503,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12703,7 +12708,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -12733,9 +12738,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -12743,7 +12749,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, "minItems": 1 }, @@ -12751,7 +12757,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12760,7 +12766,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12769,7 +12775,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12778,7 +12784,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -12790,7 +12796,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string", @@ -12807,7 +12813,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" } }, "required": [ @@ -12933,10 +12939,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13189,34 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1time-option.json" } ] }, @@ -13257,7 +13263,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13272,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13329,7 +13335,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -13458,7 +13464,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13473,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13528,7 +13534,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13543,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13598,7 +13604,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13613,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13668,7 +13674,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -13712,13 +13718,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13768,14 +13774,14 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13806,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13859,7 +13865,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13901,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13933,7 +13939,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14078,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "title": "DoohParameters", @@ -14150,13 +14156,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -14205,7 +14211,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -14244,13 +14250,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -14272,16 +14278,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14295,7 @@ "description": "ISO 4217 currency code for monetary values in this forecast (spend, budget)" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14329,7 @@ ] }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14343,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -14373,11 +14379,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14391,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -14455,7 +14461,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -14463,21 +14469,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -14496,11 +14502,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14549,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -14567,25 +14573,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -14601,7 +14607,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14718,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -14739,12 +14745,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -14796,7 +14802,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -14997,7 +15003,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15028,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15062,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15107,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15146,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15491,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15516,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15623,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15654,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15696,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -15725,7 +15731,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15741,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15781,7 @@ "type": "object", "properties": { "notice_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15871,14 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -15881,17 +15887,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +15916,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -16221,7 +16227,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +16236,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.4/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.7/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.4/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.7/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 +16280,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16294,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16380,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16445,7 @@ "type": "array", "description": "Supported reporting frequency options", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -16472,7 +16478,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, @@ -16480,7 +16486,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true, "examples": [ @@ -16504,15 +16510,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16549,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16565,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16597,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +16613,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true, "examples": [ @@ -16629,7 +16635,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -16684,7 +16690,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -16692,7 +16698,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -16850,7 +16856,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -16915,7 +16921,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -16924,7 +16930,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -17014,7 +17020,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -17089,7 +17095,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -17157,11 +17163,11 @@ "type": "object", "properties": { "co_branding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +17361,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +17388,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +17422,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +17609,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -17617,7 +17623,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +17691,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -17709,7 +17715,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -17729,7 +17735,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -17761,7 +17767,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17797,7 +17803,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17837,7 +17843,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17872,7 +17878,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17916,7 +17922,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17981,7 +17987,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -18086,7 +18092,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -18095,7 +18101,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -18113,7 +18119,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -18251,84 +18257,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -18339,7 +18345,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -18369,30 +18375,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18403,32 +18409,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18442,7 +18448,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -18451,40 +18457,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -18503,7 +18509,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18515,7 +18521,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18528,7 +18534,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18536,7 +18542,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -18551,7 +18557,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18573,7 +18579,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -18596,7 +18602,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18620,10 +18626,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -18637,7 +18643,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18648,7 +18654,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18656,13 +18662,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18675,7 +18681,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18684,13 +18690,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18714,7 +18720,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -18729,7 +18735,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -18737,7 +18743,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18971,7 +18977,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18993,7 +18999,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -19063,7 +19069,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -19071,7 +19077,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -19080,20 +19086,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -19102,13 +19108,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -19193,7 +19199,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -19240,7 +19246,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -19260,7 +19266,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19351,10 +19357,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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -19382,7 +19388,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -19390,7 +19396,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +19474,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19495,13 +19501,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19523,7 +19529,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -19559,7 +19565,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19587,7 +19593,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -19598,7 +19604,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19635,7 +19641,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19708,7 +19714,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19778,7 +19784,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -19841,21 +19847,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -19885,14 +19891,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -19926,7 +19932,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20248,7 +20254,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -20256,7 +20262,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20285,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20311,7 +20317,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20341,7 +20347,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20393,7 +20399,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20468,10 +20474,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20496,7 +20502,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20521,7 +20527,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20565,10 +20571,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20592,7 +20598,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20631,7 +20637,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20692,7 +20698,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20708,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -20753,7 +20759,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20885,7 +20891,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20960,7 +20966,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" } } }, @@ -20975,11 +20981,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21013,14 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1 }, @@ -21022,14 +21028,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1diagnostic-issue.json" } }, "notes": { @@ -21108,16 +21114,16 @@ "asset": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21213,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -21257,10 +21263,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -21275,7 +21281,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21325,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21419,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21456,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21468,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -21489,7 +21495,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21568,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -21580,21 +21586,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21623,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -21628,7 +21634,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21760,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -22363,7 +22369,7 @@ "x-entity": "installment" }, "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22396,7 @@ "description": "When the installment airs or publishes (ISO 8601)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22414,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22425,22 @@ } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22453,7 @@ "x-entity": "installment" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22464,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22518,7 +22524,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { @@ -22573,7 +22579,7 @@ "description": "Name of the event (e.g., 'Olympics 2028', 'Super Bowl LXI')" }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1special-category.json", "description": "Category of the event" }, "starts": { @@ -22631,7 +22637,7 @@ "type": "object", "properties": { "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22739,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1material-deadline.json" }, "minItems": 1 } @@ -22910,7 +22916,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22933,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22954,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23014,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23034,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23124,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23193,7 +23199,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -23204,7 +23210,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23234,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -23236,7 +23242,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -23244,7 +23250,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23259,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23268,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -23294,7 +23300,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +23308,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23366,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -23374,7 +23380,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -23382,7 +23388,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -23390,7 +23396,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -23398,7 +23404,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -23406,7 +23412,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -23415,7 +23421,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -23486,7 +23492,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -23496,7 +23502,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23515,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -23543,7 +23549,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -23619,7 +23625,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -23636,7 +23642,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -23657,17 +23663,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -23678,7 +23684,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23711,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -23715,7 +23721,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23746,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23785,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -23787,7 +23793,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -23808,7 +23814,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23856,7 +23862,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -23882,7 +23888,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -23928,7 +23934,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -23956,7 +23962,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -23973,7 +23979,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -23988,7 +23994,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24012,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24038,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24067,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24167,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24208,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24253,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24302,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -24305,7 +24311,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -24314,7 +24320,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -24359,7 +24365,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24384,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24392,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24507,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -24511,7 +24517,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -24519,7 +24525,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24537,7 +24543,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24586,7 +24592,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24633,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -24640,7 +24646,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24658,7 +24664,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24707,7 +24713,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -24816,28 +24822,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24852,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +24887,11 @@ "maxLength": 2000 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -25005,7 +25011,7 @@ "maximum": 100 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25048,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -25110,7 +25116,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -25183,7 +25189,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25197,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25205,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25227,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25398,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25490,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25516,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25595,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25603,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25632,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -25783,10 +25789,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -25797,20 +25803,20 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-definition-enrichment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25833,7 @@ "description": "Detailed signal description" }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25863,7 @@ "additionalProperties": false }, "signal_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25878,21 @@ "deprecated": true }, "coverage_forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -25917,7 +25923,7 @@ "type": "array", "description": "Task-specific errors and warnings (e.g., signal discovery or pricing issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "incomplete": { @@ -25943,7 +25949,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +25994,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "if": { @@ -26059,12 +26065,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26300,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26367,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -26641,7 +26647,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -26678,7 +26684,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26730,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26767,7 @@ "description": "When this coverage forecast expires." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -26833,7 +26839,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26882,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26911,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "oneOf": [ @@ -26936,15 +26942,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +26987,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +26997,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -27011,16 +27017,17 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action.json" }, "uniqueItems": true }, @@ -27028,18 +27035,18 @@ "type": "array", "description": "Array of created packages with complete state information", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package.json" } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning.json" }, "uniqueItems": true }, @@ -27048,11 +27055,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -27114,16 +27121,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27189,15 +27196,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27251,11 +27258,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27272,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27281,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27295,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27311,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27357,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -27378,7 +27385,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -27461,7 +27468,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -27470,7 +27477,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -27478,12 +27485,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27672,7 +27679,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27704,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27740,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +27906,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -28058,12 +28065,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -28085,7 +28093,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -28199,10 +28207,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +28242,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +28283,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -28428,7 +28436,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.4/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.7/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 +28464,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -28475,11 +28483,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +28500,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -28599,7 +28607,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +28673,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +28717,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +28738,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -28739,7 +28747,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +28813,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +28838,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -29007,7 +29015,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +29186,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.4/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.7/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 +29380,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -29521,10 +29529,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -29564,10 +29572,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -29595,10 +29603,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -29763,7 +29771,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +29849,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -29870,7 +29878,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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -29963,7 +29971,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +29979,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +30015,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -30042,12 +30050,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -30132,7 +30140,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -30217,12 +30225,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -30230,7 +30238,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -30372,7 +30380,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -30432,7 +30440,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`)." } }, @@ -30648,11 +30656,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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": { @@ -30665,20 +30673,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -30731,7 +30739,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -30751,7 +30759,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -30767,14 +30775,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -30785,27 +30793,28 @@ "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog.json" } }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -30814,22 +30823,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -30837,7 +30846,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -30893,14 +30902,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -30913,7 +30922,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -30926,7 +30935,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -30934,14 +30943,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -30982,7 +30991,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -31009,11 +31018,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31137,7 +31146,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -31146,11 +31155,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -31198,20 +31207,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -31449,7 +31458,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -31568,11 +31577,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31586,11 +31595,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -31608,7 +31617,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31635,7 +31644,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31655,13 +31664,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31676,7 +31685,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -31685,13 +31694,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31816,7 +31825,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -31912,7 +31921,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -31924,11 +31933,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -31948,7 +31957,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -32056,7 +32065,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -32071,7 +32080,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -32082,7 +32091,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -32108,19 +32117,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -32133,7 +32142,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -32178,11 +32187,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -32225,11 +32234,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -32276,11 +32285,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -32350,7 +32359,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -32359,7 +32368,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -32368,7 +32377,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -32583,7 +32592,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:creative~1creative-feature-result.json" } }, "pricing_option_id": { @@ -32599,7 +32608,7 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-consumption.json" } }, "required": [ @@ -32666,7 +32675,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.4/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 643efdc78..9f12025d0 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 @@ -1029,6 +1029,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1045,7 +1046,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.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1055,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1073,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1438,13 +1439,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1469,6 +1471,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1581,7 +1584,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2e407a69d..42d38a332 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -70,6 +71,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -94,12 +96,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.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +176,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +199,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +219,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +242,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +281,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +304,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +336,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +386,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +580,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +690,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +741,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +769,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +820,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +832,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.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } } @@ -898,7 +900,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2673213ce..d30085f4d 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 @@ -118,6 +118,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -134,7 +135,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.4/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +144,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +162,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -527,13 +528,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -558,6 +560,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 2a17b5591..338d6a0e6 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -193,6 +194,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -281,11 +283,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +323,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +373,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +392,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +407,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -633,12 +635,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -782,7 +784,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -812,7 +814,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1065,7 +1067,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1198,7 +1200,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1263,12 +1265,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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1345,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1368,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1388,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1411,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1450,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1473,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1505,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1555,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1749,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1859,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1910,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1938,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1989,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2001,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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -2067,7 +2069,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 08ec35a57..af1141ee9 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 @@ -78,6 +78,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -94,7 +95,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.4/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +104,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +122,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -487,13 +488,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -518,6 +520,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-request.json index c8ed806fc..2022dd92b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -56,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 8ee5a372d..c4d31dca9 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 @@ -72,6 +72,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -88,7 +89,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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +98,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +116,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -481,13 +482,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -512,6 +514,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -543,7 +546,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +563,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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -571,14 +574,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +591,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.4/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.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -682,11 +685,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +725,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +775,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +794,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +809,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1034,12 +1037,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1183,7 +1186,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1213,7 +1216,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1466,7 +1469,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1599,7 +1602,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1664,12 +1667,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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1747,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1770,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1790,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1813,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1852,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1875,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1907,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1957,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2151,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2261,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2312,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2340,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2391,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2403,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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2468,7 +2471,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2589,7 +2592,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.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2609,7 +2612,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2641,7 +2644,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2677,7 +2680,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2717,7 +2720,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2752,7 +2755,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2796,7 +2799,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ca4ac3588..53b693c65 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -107,6 +108,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -134,7 +136,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +146,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +224,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +283,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.4/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.7/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 +419,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +437,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +547,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +598,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +626,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +677,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +689,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.4/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.7/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.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } } @@ -755,7 +757,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 16cf9f692..779935e79 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 @@ -161,6 +161,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -177,7 +178,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.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +187,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +205,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -570,13 +571,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/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.7/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -601,6 +603,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -626,12 +629,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.4/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.7/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.4/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.7/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 +709,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +732,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +752,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +775,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +814,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +837,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +869,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +919,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1113,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1223,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1274,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1302,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1353,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1365,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.4/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.7/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.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } } @@ -1430,7 +1433,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-request.json index 1e3f40032..aa8ff0e83 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -77,6 +78,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 26b9dbdf8..d75115d32 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 @@ -80,6 +80,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -96,7 +97,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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +106,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +124,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -489,13 +490,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -520,6 +522,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -551,7 +554,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +571,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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -579,14 +582,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +599,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.4/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.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -690,11 +693,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +733,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +783,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +802,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +817,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1042,12 +1045,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1191,7 +1194,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1221,7 +1224,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1474,7 +1477,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1607,7 +1610,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1672,12 +1675,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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1755,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1778,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1798,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1821,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1860,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1883,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1915,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1965,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2159,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2269,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2320,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2348,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2399,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2411,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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2476,7 +2479,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2597,7 +2600,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.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2617,7 +2620,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2649,7 +2652,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2685,7 +2688,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2725,7 +2728,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2760,7 +2763,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2804,7 +2807,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6952ad019..ddd8b8da0 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -194,6 +195,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -282,11 +284,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +324,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +374,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +393,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +408,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -634,12 +636,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -783,7 +785,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -813,7 +815,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1066,7 +1068,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1199,7 +1201,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1264,12 +1266,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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1346,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1369,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1412,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1451,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1474,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1506,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1556,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1750,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1860,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1911,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1939,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1990,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2002,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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -2068,7 +2070,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1a7dfce7a..2949f239a 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 @@ -93,6 +93,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -109,7 +110,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.4/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +119,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +137,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -502,13 +503,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -533,6 +535,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 31e5c207c..4a794864a 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -124,6 +125,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -148,12 +150,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.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +230,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +253,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +273,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +296,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +335,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +358,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +390,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +440,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +634,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +744,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +795,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +823,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +874,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +886,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.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -952,7 +954,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 47b1c4253..9bd6a6140 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 @@ -146,6 +146,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -162,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.4/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +172,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +190,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -555,13 +556,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -586,6 +588,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 4b0d037f0..6ae098dfb 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -92,6 +93,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -119,7 +121,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +131,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +209,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +268,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.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -402,7 +404,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +422,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +532,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +583,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +611,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +662,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +674,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.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -740,7 +742,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 86b9ac679..3cb5c0c80 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 @@ -152,7 +152,8 @@ "type": "integer", "description": "**Deprecated** \u2014 use `total_count` instead. Retained as a legacy alias for 3.x backward compatibility; removed in AdCP 4.0. Sellers populating this field MUST also populate `total_count` with the same value.", "minimum": 0, - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" } }, "required": [ @@ -202,6 +203,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -218,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +229,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +247,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -611,13 +613,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -642,6 +645,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -927,7 +931,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +969,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +990,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1069,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1078,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1285,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1321,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1415,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1525,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1554,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1752,7 +1756,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1815,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1947,7 +1951,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1969,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2079,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2130,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2158,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2209,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2221,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2285,7 +2289,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2428,11 +2432,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2472,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2480,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2648,7 +2652,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -2665,7 +2669,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2690,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2706,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2721,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2743,20 +2747,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2770,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2785,36 +2789,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2992,7 +2996,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -3005,7 +3009,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3018,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3084,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -3201,10 +3205,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -3251,10 +3255,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -3269,7 +3273,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3317,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3430,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -3458,7 +3462,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3483,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3506,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3523,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3539,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3626,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3640,21 +3644,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3681,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -3688,7 +3692,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3818,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4447,7 +4451,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4462,20 +4466,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -4618,7 +4622,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4847,13 +4851,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4881,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4895,14 +4899,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4948,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4962,7 +4966,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5023,7 +5027,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5044,18 +5048,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5106,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5128,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5140,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5163,7 +5167,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5230,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5255,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -5278,7 +5282,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5367,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5415,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -5427,7 +5431,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -5442,7 +5446,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -5453,7 +5457,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5465,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -5478,7 +5482,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5543,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5564,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -5571,7 +5575,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5590,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5614,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5721,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5762,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -5824,7 +5828,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -5842,7 +5846,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5872,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5950,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5965,7 +5969,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5978,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6030,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6297,7 +6301,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6478,7 +6482,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6521,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -6540,18 +6544,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6601,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6614,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6622,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6641,7 +6645,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6748,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -6765,7 +6769,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6777,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6807,7 +6811,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6854,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6871,7 +6875,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6883,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6912,7 +6916,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6954,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6993,7 +6997,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7014,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7036,7 +7040,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7128,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -7137,7 +7141,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -7178,7 +7182,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7293,7 +7297,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -7301,7 +7305,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7328,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7356,7 +7360,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7386,7 +7390,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7438,7 +7442,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7513,10 +7517,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7541,7 +7545,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7566,7 +7570,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7610,10 +7614,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7637,7 +7641,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7676,7 +7680,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.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7710,7 +7714,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -7753,7 +7757,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5aef02bd2..73f6b83da 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 @@ -21,6 +21,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -83,6 +84,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -95,20 +97,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +120,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -137,36 +139,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -483,7 +485,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -496,7 +498,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +507,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +581,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -710,7 +712,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +730,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +840,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +891,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +919,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +970,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +982,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -1048,7 +1050,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -1212,10 +1214,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1262,10 +1264,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1280,7 +1282,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1326,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1439,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1469,7 +1471,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1492,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1515,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1532,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1548,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1635,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1651,21 +1653,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1690,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1699,7 +1701,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1827,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2458,7 +2460,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2473,20 +2475,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2629,7 +2631,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2858,13 +2860,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2890,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2906,14 +2908,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2957,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2973,7 +2975,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3034,7 +3036,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3055,18 +3057,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3115,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3137,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3149,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3174,7 +3176,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3239,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3264,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3289,7 +3291,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3376,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3424,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3438,7 +3440,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3453,7 +3455,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3464,7 +3466,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3474,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3489,7 +3491,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3552,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3573,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3582,7 +3584,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3599,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3623,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3730,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3771,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3835,7 +3837,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3853,7 +3855,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3881,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3959,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3976,7 +3978,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3987,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4039,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4379,7 +4381,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4560,7 +4562,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4601,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4622,18 +4624,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4681,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4694,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4702,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4723,7 +4725,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4828,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4847,7 +4849,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4857,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4889,7 +4891,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4934,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4953,7 +4955,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4963,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4994,7 +4996,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5034,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5057,7 +5059,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5118,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5217,7 +5219,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5236,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5260,7 +5262,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5350,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5361,7 +5363,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5402,7 +5404,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5517,7 +5519,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5525,7 +5527,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5550,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5580,7 +5582,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5610,7 +5612,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5662,7 +5664,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5737,10 +5739,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5765,7 +5767,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5790,7 +5792,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5834,10 +5836,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5861,7 +5863,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5900,7 +5902,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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5934,7 +5936,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5992,7 +5994,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6004,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6130,13 +6132,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -6161,6 +6164,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 5173f0114..a3fcbd1ec 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 @@ -164,6 +164,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -180,7 +181,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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +190,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +208,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -573,13 +574,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -604,6 +606,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -626,7 +629,7 @@ "type": "array", "description": "Feature values for the evaluated creative", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -638,7 +641,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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -657,14 +660,14 @@ "description": "ISO 4217 currency code for vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -749,7 +752,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.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -863,7 +866,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aeeb34372..558679f3a 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -242,6 +243,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -257,7 +259,7 @@ "type": "array", "description": "Filter creatives by owning accounts. Useful for agencies managing multiple client accounts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" }, "minItems": 1 }, @@ -265,7 +267,7 @@ "type": "array", "description": "Filter by creative approval statuses", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -346,7 +348,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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -362,9 +364,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -372,7 +375,7 @@ "type": "array", "description": "Filter by canonical format kinds. Returns creatives matching any supplied kind.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -381,7 +384,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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -391,7 +394,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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -418,7 +421,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -428,7 +431,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +509,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +568,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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -701,7 +704,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +722,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +832,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +883,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +911,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +962,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +974,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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1042,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dacc4dfdf..84fcee1e8 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 @@ -954,6 +954,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -970,7 +971,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +980,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +998,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1363,13 +1364,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1394,6 +1396,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1477,7 +1480,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1490,7 +1493,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1502,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1584,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -1595,7 +1598,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1607,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1621,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1637,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1683,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1708,7 +1711,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -1791,7 +1794,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1800,7 +1803,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1808,12 +1811,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1985,7 +1988,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2047,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -2180,7 +2183,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2201,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2311,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2362,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2390,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2441,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2453,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -2518,7 +2521,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -2677,7 +2680,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2705,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2741,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2907,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3073,12 +3076,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3100,7 +3104,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3214,10 +3218,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3253,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3294,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -3443,7 +3447,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.4/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.7/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 +3475,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3490,11 +3494,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3511,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -3614,7 +3618,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3684,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3724,20 +3728,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3749,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.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3754,7 +3758,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3820,7 +3824,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3845,7 +3849,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4022,7 +4026,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -4193,7 +4197,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -4387,7 +4391,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -4536,10 +4540,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -4579,10 +4583,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -4610,10 +4614,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4778,7 +4782,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4856,7 +4860,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4885,7 +4889,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4978,7 +4982,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4990,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5026,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -5057,12 +5061,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -5147,7 +5151,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -5232,12 +5236,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -5245,7 +5249,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -5387,7 +5391,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -5447,7 +5451,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`)." } }, @@ -5689,67 +5693,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -5810,10 +5814,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -5860,10 +5864,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -5878,7 +5882,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -5922,7 +5926,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6035,7 +6039,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -6067,7 +6071,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6088,13 +6092,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -6111,7 +6115,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -6128,7 +6132,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6144,7 +6148,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6231,7 +6235,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6249,21 +6253,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6286,7 +6290,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -6297,7 +6301,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6423,7 +6427,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7056,7 +7060,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7071,20 +7075,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7227,7 +7231,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7456,13 +7460,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -7486,7 +7490,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7504,14 +7508,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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\"`." } }, @@ -7553,7 +7557,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7571,7 +7575,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -7632,7 +7636,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7653,18 +7657,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -7711,7 +7715,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7733,11 +7737,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7745,7 +7749,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7772,7 +7776,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7835,7 +7839,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7860,7 +7864,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -7887,7 +7891,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7972,7 +7976,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8020,7 +8024,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -8036,7 +8040,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8051,7 +8055,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8062,7 +8066,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -8070,7 +8074,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -8087,7 +8091,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8148,7 +8152,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8169,7 +8173,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -8180,7 +8184,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -8195,13 +8199,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -8219,7 +8223,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8326,7 +8330,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -8367,7 +8371,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -8433,7 +8437,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -8451,7 +8455,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8477,7 +8481,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -8555,7 +8559,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -8574,7 +8578,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8583,11 +8587,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8635,20 +8639,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8977,7 +8981,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -9158,7 +9162,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -9197,10 +9201,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -9220,18 +9224,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -9277,7 +9281,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9290,7 +9294,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9298,7 +9302,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9321,7 +9325,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9424,7 +9428,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -9445,7 +9449,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9453,7 +9457,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9487,7 +9491,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9530,7 +9534,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -9551,7 +9555,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9559,7 +9563,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9592,7 +9596,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9630,12 +9634,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -9706,7 +9710,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -9745,14 +9749,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -9794,14 +9798,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -9854,12 +9858,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -9913,7 +9917,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -9932,7 +9936,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -9968,7 +9972,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9985,7 +9989,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -10011,7 +10015,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -10099,7 +10103,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10112,7 +10116,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10153,7 +10157,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10268,7 +10272,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10276,7 +10280,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.", @@ -10299,7 +10303,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10331,7 +10335,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10361,7 +10365,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10413,7 +10417,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10488,10 +10492,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10516,7 +10520,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10541,7 +10545,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10585,10 +10589,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10612,7 +10616,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10651,7 +10655,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10698,7 +10702,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10711,7 +10715,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10750,7 +10754,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -10795,7 +10799,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10937,7 +10941,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11070,13 +11074,13 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11166,7 +11170,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11177,13 +11181,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -11224,7 +11228,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, @@ -11232,7 +11236,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11246,7 +11250,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11624,7 +11628,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.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -11644,7 +11648,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -11676,7 +11680,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11712,7 +11716,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11752,7 +11756,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11787,7 +11791,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11831,7 +11835,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ff81fd014..fb9d669a2 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -154,6 +155,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -260,7 +262,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -270,7 +272,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +350,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +409,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.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -543,7 +545,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +563,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +673,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +724,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +752,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +803,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +815,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.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -881,7 +883,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 726b899e8..98a079ac6 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 @@ -60,6 +60,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -76,7 +77,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +86,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +104,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -469,13 +470,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -500,6 +502,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -579,7 +582,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { @@ -587,7 +590,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -597,7 +600,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -633,14 +636,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -847,14 +850,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +883,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +898,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +919,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1069,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -1082,7 +1085,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -1098,7 +1101,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -1114,7 +1117,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -1130,7 +1133,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -1146,7 +1149,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -1162,7 +1165,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -1178,7 +1181,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -1194,7 +1197,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -1210,7 +1213,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -1226,7 +1229,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -1242,7 +1245,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -1258,7 +1261,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -1274,7 +1277,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -1290,7 +1293,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1491,7 +1494,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1533,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1543,12 +1546,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1605,24 +1608,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1640,7 +1643,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1659,24 +1662,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1694,7 +1697,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1742,16 +1745,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -2113,7 +2116,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2140,16 +2143,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -2276,7 +2279,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2305,7 +2308,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2327,7 +2330,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -2337,7 +2340,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -2346,7 +2349,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -2361,12 +2364,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -2486,7 +2489,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2930,7 +2933,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2945,20 +2948,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3101,7 +3104,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3245,7 +3248,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -3315,7 +3318,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -3679,18 +3682,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3754,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3849,7 +3852,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3860,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4056,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4336,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -4647,7 +4650,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -4948,7 +4951,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5053,7 +5056,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5290,7 +5293,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5339,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5414,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5449,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5520,7 +5523,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -5616,7 +5619,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5788,19 +5791,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5841,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -5918,7 +5921,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5938,12 +5941,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5991,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6040,7 +6043,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -6107,7 +6110,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6147,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6289,7 +6292,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6313,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6440,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6639,7 +6642,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6712,7 +6715,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7550,7 +7553,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -7776,7 +7779,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7818,7 +7821,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7843,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7901,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -7912,7 +7915,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -7926,7 +7929,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -7940,7 +7943,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -7954,7 +7957,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -7968,7 +7971,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -7982,7 +7985,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -7996,7 +7999,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -8010,7 +8013,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -8024,7 +8027,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -8038,7 +8041,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -8052,7 +8055,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -8066,7 +8069,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -8503,7 +8506,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.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -8523,7 +8526,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -8555,7 +8558,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8591,7 +8594,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8631,7 +8634,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8666,7 +8669,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8710,7 +8713,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5c2ca6f1a..251d6ef96 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -249,6 +250,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -261,20 +263,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +286,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -303,36 +305,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -649,7 +651,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -662,7 +664,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +673,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +747,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -876,7 +878,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +896,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1006,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1057,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1085,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1136,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1148,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1214,7 +1216,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1378,10 +1380,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1428,10 +1430,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1446,7 +1448,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1492,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1605,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1635,7 +1637,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1658,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1681,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1698,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1714,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1801,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1817,21 +1819,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1856,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1865,7 +1867,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1993,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2624,7 +2626,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2639,20 +2641,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2795,7 +2797,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3024,13 +3026,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3056,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3072,14 +3074,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3123,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3139,7 +3141,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3200,7 +3202,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3221,18 +3223,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3281,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3303,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3315,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3340,7 +3342,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3405,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3430,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3455,7 +3457,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3542,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3590,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3604,7 +3606,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3619,7 +3621,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3630,7 +3632,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3640,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3655,7 +3657,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3718,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3739,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3748,7 +3750,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3765,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3789,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3896,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3937,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4001,7 +4003,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4019,7 +4021,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4047,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4125,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4142,7 +4144,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4153,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4205,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4545,7 +4547,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4726,7 +4728,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4767,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4788,18 +4790,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4847,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4860,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4868,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4889,7 +4891,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4994,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5013,7 +5015,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5023,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5055,7 +5057,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5100,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5119,7 +5121,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5129,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5160,7 +5162,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5200,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5223,7 +5225,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5284,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5383,7 +5385,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5402,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5426,7 +5428,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5516,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5527,7 +5529,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5568,7 +5570,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5683,7 +5685,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5691,7 +5693,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5716,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5746,7 +5748,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5776,7 +5778,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5828,7 +5830,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5903,10 +5905,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5931,7 +5933,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5956,7 +5958,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6000,10 +6002,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6027,7 +6029,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6066,7 +6068,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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6100,7 +6102,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6185,13 +6187,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -6216,6 +6219,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 cf69a874b..be5f53cd3 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 @@ -411,6 +411,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -427,7 +428,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +437,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +455,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -820,13 +821,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -851,6 +853,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -929,7 +932,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1007,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1087,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1169,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1192,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1208,36 +1211,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1554,7 +1557,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1567,7 +1570,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1579,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1653,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1781,7 +1784,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1802,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1912,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1963,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1991,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2042,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2054,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -2119,7 +2122,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -2277,10 +2280,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2327,10 +2330,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2345,7 +2348,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2392,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2505,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2534,7 +2537,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2558,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2581,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2598,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2614,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2701,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2716,21 +2719,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2756,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2764,7 +2767,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2893,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3523,7 +3526,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3538,20 +3541,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3694,7 +3697,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3923,13 +3926,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3956,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3971,14 +3974,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4023,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4038,7 +4041,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4099,7 +4102,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4120,18 +4123,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4181,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4203,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4215,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4239,7 +4242,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4305,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4330,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4354,7 +4357,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4442,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4490,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4503,7 +4506,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4518,7 +4521,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4529,7 +4532,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4540,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4554,7 +4557,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4618,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4639,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4647,7 +4650,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4665,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4689,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4796,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4837,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4900,7 +4903,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4918,7 +4921,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4947,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5025,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5041,7 +5044,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5053,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5105,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5444,7 +5447,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5625,7 +5628,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5667,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5687,18 +5690,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5747,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5760,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5768,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5788,7 +5791,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5894,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5912,7 +5915,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5923,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5954,7 +5957,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6000,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6018,7 +6021,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6029,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6059,7 +6062,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6100,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6122,7 +6125,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6184,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -6282,7 +6285,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6302,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -6325,7 +6328,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6416,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6426,7 +6429,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6467,7 +6470,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6582,7 +6585,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6590,7 +6593,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6616,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6645,7 +6648,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6675,7 +6678,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6727,7 +6730,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6802,10 +6805,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6830,7 +6833,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6855,7 +6858,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6899,10 +6902,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6926,7 +6929,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6965,7 +6968,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.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6999,7 +7002,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7c19a1b6d..ca08847cd 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -572,6 +573,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -599,7 +601,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -609,7 +611,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +689,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +748,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -882,7 +884,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +902,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1012,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1063,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1091,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1142,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1154,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -1220,7 +1222,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1380,20 +1382,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1405,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1422,7 +1424,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1463,7 +1465,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1478,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1493,19 +1495,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1758,7 +1760,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1771,7 +1773,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1782,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1856,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1975,10 +1977,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2025,10 +2027,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2043,7 +2045,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2089,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2202,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2232,7 +2234,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2255,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2278,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2295,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2311,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2398,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2414,21 +2416,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2453,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2462,7 +2464,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2590,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3221,7 +3223,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3236,20 +3238,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3392,7 +3394,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3621,13 +3623,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3653,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3669,14 +3671,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3720,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3736,7 +3738,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3797,7 +3799,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3818,18 +3820,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3878,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3900,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3912,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3937,7 +3939,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4002,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4027,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4052,7 +4054,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4139,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4187,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4201,7 +4203,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4216,7 +4218,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4227,7 +4229,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4237,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4252,7 +4254,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4315,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4336,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4345,7 +4347,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4362,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4386,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4493,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4534,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4598,7 +4600,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4616,7 +4618,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4644,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4722,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4739,7 +4741,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4750,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4802,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5142,7 +5144,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5323,7 +5325,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5364,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5385,18 +5387,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5444,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5457,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5465,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5486,7 +5488,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5591,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5610,7 +5612,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5620,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5652,7 +5654,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5697,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5716,7 +5718,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5726,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5757,7 +5759,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5797,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5857,7 +5859,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5923,7 +5925,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5942,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5966,7 +5968,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6056,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6067,7 +6069,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6108,7 +6110,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6223,7 +6225,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6231,7 +6233,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6256,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6286,7 +6288,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6316,7 +6318,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6368,7 +6370,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6443,10 +6445,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6471,7 +6473,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6496,7 +6498,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6540,10 +6542,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6567,7 +6569,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6606,7 +6608,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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6701,7 +6703,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -6724,7 +6726,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -6734,12 +6736,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -6772,7 +6774,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6862,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -6879,7 +6881,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -6921,13 +6923,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -6952,6 +6955,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 3b00e3fa3..52ff21fba 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 @@ -414,6 +414,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -430,7 +431,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +440,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +458,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -823,13 +824,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -854,6 +856,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -892,11 +895,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -906,7 +909,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +918,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +932,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +948,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +994,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1019,7 +1022,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -1102,7 +1105,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1111,7 +1114,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1119,12 +1122,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1296,7 +1299,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1358,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1491,7 +1494,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1512,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1622,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1673,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1701,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1752,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1764,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1829,7 +1832,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1988,7 +1991,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2016,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2052,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2218,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2384,12 +2387,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2411,7 +2415,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2525,10 +2529,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2564,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2605,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2754,7 +2758,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.4/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.7/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 +2786,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2801,11 +2805,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2822,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2925,7 +2929,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2995,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3035,20 +3039,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3060,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.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3065,7 +3069,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3131,7 +3135,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3156,7 +3160,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3333,7 +3337,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3504,7 +3508,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3698,7 +3702,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3847,10 +3851,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3890,10 +3894,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3921,10 +3925,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4089,7 +4093,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4167,7 +4171,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4196,7 +4200,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4289,7 +4293,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4301,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4337,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4368,12 +4372,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4458,7 +4462,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4543,12 +4547,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4556,7 +4560,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4698,7 +4702,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4758,7 +4762,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`)." } }, @@ -4928,7 +4932,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -4967,14 +4971,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -5016,14 +5020,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -5076,12 +5080,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5135,7 +5139,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5154,7 +5158,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -5168,67 +5172,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -5289,10 +5293,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -5339,10 +5343,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -5357,7 +5361,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -5401,7 +5405,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5514,7 +5518,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -5546,7 +5550,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5567,13 +5571,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5590,7 +5594,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -5607,7 +5611,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5623,7 +5627,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -5724,7 +5728,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5742,21 +5746,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -5779,7 +5783,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -5790,7 +5794,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -5916,7 +5920,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6549,7 +6553,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6564,20 +6568,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -6720,7 +6724,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6949,13 +6953,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -6979,7 +6983,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6997,14 +7001,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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\"`." } }, @@ -7046,7 +7050,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7064,7 +7068,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -7125,7 +7129,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7146,18 +7150,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -7204,7 +7208,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7226,11 +7230,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7238,7 +7242,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7265,7 +7269,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7328,7 +7332,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7353,7 +7357,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -7380,7 +7384,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7465,7 +7469,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7513,7 +7517,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -7529,7 +7533,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -7544,7 +7548,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -7555,7 +7559,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -7563,7 +7567,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -7580,7 +7584,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7641,7 +7645,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7662,7 +7666,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -7673,7 +7677,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -7688,13 +7692,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -7712,7 +7716,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7828,7 +7832,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -7869,7 +7873,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -7935,7 +7939,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -7953,7 +7957,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7979,7 +7983,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -8057,7 +8061,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -8076,7 +8080,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8085,11 +8089,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8137,20 +8141,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8479,7 +8483,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -8660,7 +8664,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -8699,10 +8703,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -8722,18 +8726,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -8779,7 +8783,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8792,7 +8796,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8800,7 +8804,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8823,7 +8827,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -8926,7 +8930,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -8947,7 +8951,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8955,7 +8959,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8989,7 +8993,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9032,7 +9036,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -9053,7 +9057,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9061,7 +9065,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9094,7 +9098,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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9150,7 +9154,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9165,19 +9169,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -9201,12 +9205,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -9371,7 +9375,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ae67a9bce..d41e2499d 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 @@ -164,7 +164,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 177f24ba8..5c48a1884 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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -1050,6 +1050,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1066,7 +1067,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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1076,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1094,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1459,13 +1460,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1490,6 +1492,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 75fbb797b..2d1d0dbd4 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -342,6 +343,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -403,7 +405,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +431,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -437,7 +439,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -485,7 +487,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +625,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -655,7 +657,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -685,7 +687,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +696,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -727,7 +729,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -780,7 +782,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +810,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1041,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1097,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1133,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1216,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1235,7 +1237,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1395,7 +1397,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1818,7 +1820,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1829,7 +1831,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1855,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1861,7 +1863,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1869,7 +1871,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1880,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1889,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1919,7 +1921,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1929,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1987,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1999,7 +2001,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2007,7 +2009,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2015,7 +2017,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2023,7 +2025,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2031,7 +2033,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2040,7 +2042,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2111,7 +2113,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2121,7 +2123,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2136,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2168,7 +2170,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2244,7 +2246,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2261,7 +2263,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2282,17 +2284,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2303,7 +2305,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2344,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2352,7 +2354,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2379,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2411,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2617,7 +2619,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2625,7 +2627,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2646,7 +2648,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2767,7 +2769,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2793,7 +2795,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2854,7 +2856,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2882,7 +2884,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2899,7 +2901,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2914,7 +2916,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2934,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2958,7 +2960,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2987,7 +2989,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3249,11 +3251,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3292,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3337,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3451,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3458,7 +3460,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3467,7 +3469,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3578,7 +3580,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3599,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3607,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3771,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3779,7 +3781,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3787,7 +3789,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3805,7 +3807,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3875,7 +3877,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3946,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3957,7 +3959,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3975,7 +3977,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4153,7 +4155,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4268,13 +4270,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4288,7 +4290,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4418,7 +4420,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4455,7 +4457,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4476,10 +4478,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4534,7 +4536,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4544,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4606,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4612,7 +4614,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4633,21 +4635,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4655,7 +4657,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4668,7 +4670,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4707,10 +4709,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4732,7 +4734,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4754,7 +4756,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4778,7 +4780,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4868,7 +4870,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4894,7 +4896,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4921,7 +4923,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4956,7 +4958,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4964,10 +4966,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5017,7 +5019,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5070,7 +5072,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5225,7 +5227,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5303,10 +5305,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5326,13 +5328,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5410,19 +5412,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5518,10 +5520,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5539,7 +5541,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5555,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5571,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5673,7 +5675,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5684,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.4/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.7/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.4/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.7/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 +5728,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5742,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5828,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5981,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6005,7 +6007,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6016,7 +6018,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6044,42 +6046,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6120,7 +6122,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6144,25 +6146,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6178,7 +6180,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6291,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6316,12 +6318,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6361,7 +6363,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6388,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6409,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6435,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6474,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6620,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6677,19 +6679,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6823,7 +6825,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -6838,7 +6840,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6851,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -6875,19 +6877,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6902,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6994,11 +6996,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7043,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7094,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7198,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -7269,7 +7271,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7279,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7287,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7309,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7480,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7572,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7598,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7680,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7739,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -7859,7 +7861,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7879,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7989,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8040,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8068,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8119,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8131,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -8197,7 +8199,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } }, @@ -8307,7 +8309,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -8315,7 +8317,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8340,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8370,7 +8372,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8400,7 +8402,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8452,7 +8454,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8527,10 +8529,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8555,7 +8557,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8580,7 +8582,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8624,10 +8626,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8651,7 +8653,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8690,7 +8692,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.4/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bfa43c192..a9537ad59 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 @@ -520,6 +520,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -693,7 +694,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/check-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-request.json index d440b3167..33dfe0b2e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-request.json @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -90,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 744ef8126..0f293654c 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 @@ -915,6 +915,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -931,7 +932,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +941,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +959,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -1324,13 +1325,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1355,6 +1357,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1455,7 +1458,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1470,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.4/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.7/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 +1479,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1502,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -1520,20 +1523,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1544,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1569,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" } } } @@ -1577,7 +1580,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1585,7 +1588,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1611,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1640,7 +1643,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1670,7 +1673,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1722,7 +1725,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1797,10 +1800,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1825,7 +1828,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1850,7 +1853,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1889,7 +1892,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1951,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.4/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.7/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 +2087,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2105,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2215,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2266,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2294,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2345,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2357,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } } @@ -2422,7 +2425,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } }, @@ -2548,10 +2551,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2575,7 +2578,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2614,7 +2617,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.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2762,7 +2765,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-adjustment-request.json b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-request.json index d1a8a87cb..eefe5eda3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-request.json @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -189,6 +190,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-response.json b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-response.json index 7547061e3..57f25a2fb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-adjustment-response.json @@ -152,6 +152,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 d46632f83..3e6e05ae7 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -235,6 +236,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -314,7 +316,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -329,7 +331,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +342,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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -366,19 +368,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +393,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -479,7 +481,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +500,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +508,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +608,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +655,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +706,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1037,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1108,7 +1110,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1118,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1126,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1148,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1319,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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1411,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1437,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1532,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1591,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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1725,7 +1727,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1745,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1855,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1906,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1934,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1985,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1997,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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } } @@ -2063,7 +2065,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } }, @@ -2252,7 +2254,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2262,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2476,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2488,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.4/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.7/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 +2497,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2520,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -2539,20 +2541,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } } ] @@ -2560,20 +2562,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } } ] @@ -2585,7 +2587,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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/report-plan-outcome-response.json b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-response.json index 462cf28fa..3142031b5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-response.json @@ -130,6 +130,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 af1890c60..e075a174d 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -486,6 +487,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -503,7 +505,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +564,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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -698,7 +700,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +718,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +828,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +879,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +907,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +958,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +970,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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } } @@ -1036,7 +1038,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } }, @@ -1215,7 +1217,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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -1223,7 +1225,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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 } @@ -1245,11 +1247,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1294,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1345,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1702,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1742,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1792,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1811,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1826,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2052,12 +2054,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2201,7 +2203,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -2231,7 +2233,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2484,7 +2486,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -2617,7 +2619,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2da6656cf..8c64db004 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 @@ -143,6 +143,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -159,7 +160,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.4/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +169,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +187,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -552,13 +553,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -583,6 +585,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 7eb8701df..2ef17763f 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 @@ -199,6 +199,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -226,7 +227,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -234,7 +235,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +292,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -385,13 +386,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -416,6 +418,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -441,13 +444,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -477,7 +481,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.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -578,7 +582,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 551171f1e..5add6bdad 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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 992825230..84f0d09a3 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 @@ -31,6 +31,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -354,6 +355,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -366,20 +368,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +391,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -408,36 +410,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -754,7 +756,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -767,7 +769,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +778,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +852,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -981,7 +983,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1001,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1111,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1162,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1190,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1241,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1253,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1321,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1483,10 +1485,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1533,10 +1535,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1551,7 +1553,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1597,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1710,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1740,7 +1742,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1763,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1786,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1803,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1819,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1906,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1922,21 +1924,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1961,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1970,7 +1972,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2098,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2729,7 +2731,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2744,20 +2746,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2900,7 +2902,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3129,13 +3131,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3161,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3177,14 +3179,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3228,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3244,7 +3246,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3305,7 +3307,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3326,18 +3328,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3386,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3408,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3420,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3445,7 +3447,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3510,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3535,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3560,7 +3562,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3647,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3695,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3709,7 +3711,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3724,7 +3726,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3735,7 +3737,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3745,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3760,7 +3762,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3823,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3844,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3853,7 +3855,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3870,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3894,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4001,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4042,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4106,7 +4108,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4124,7 +4126,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4152,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4230,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4247,7 +4249,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4258,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4310,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4650,7 +4652,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4831,7 +4833,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4872,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4893,18 +4895,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4952,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4965,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4973,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4994,7 +4996,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5099,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5118,7 +5120,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5128,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5160,7 +5162,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5205,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5224,7 +5226,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5234,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5265,7 +5267,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5305,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5328,7 +5330,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5389,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5488,7 +5490,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5507,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5531,7 +5533,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5621,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5632,7 +5634,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5673,7 +5675,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5788,7 +5790,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5796,7 +5798,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5821,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5851,7 +5853,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5881,7 +5883,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5933,7 +5935,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6008,10 +6010,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6036,7 +6038,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6061,7 +6063,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6105,10 +6107,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6132,7 +6134,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6171,7 +6173,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6205,7 +6207,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6273,7 +6275,7 @@ "description": "Stable logical creative identifier across all representations and later seller-bound manifests." }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6291,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" }, "x-adcp-validation": { "unique_item_properties": [ @@ -6299,7 +6301,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6319,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -6478,7 +6480,7 @@ "description": "Product owned by the destination seller." }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6488,16 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6529,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6562,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6577,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6598,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6748,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6762,7 +6764,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6778,7 +6780,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6794,7 +6796,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6810,7 +6812,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6826,7 +6828,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6842,7 +6844,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6858,7 +6860,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -6874,7 +6876,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6890,7 +6892,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6906,7 +6908,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6922,7 +6924,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -6938,7 +6940,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -6954,7 +6956,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -6970,7 +6972,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -7171,7 +7173,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7212,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7223,12 +7225,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7285,24 +7287,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7320,7 +7322,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7339,24 +7341,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7374,7 +7376,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7408,16 +7410,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7779,7 +7781,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7792,16 +7794,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7928,7 +7930,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7948,7 +7950,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7970,7 +7972,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7980,7 +7982,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7989,7 +7991,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8004,12 +8006,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8129,7 +8131,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8345,7 +8347,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8386,7 +8388,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -8750,18 +8752,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8824,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -8920,7 +8922,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8930,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9126,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9406,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9718,7 +9720,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -10019,7 +10021,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10124,7 +10126,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10361,7 +10363,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10409,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10484,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10519,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10591,7 +10593,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -10687,7 +10689,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10859,19 +10861,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10911,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -10989,7 +10991,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11009,12 +11011,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +11061,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -11111,7 +11113,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -11178,7 +11180,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11197,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -11340,7 +11342,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11363,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11490,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11690,7 +11692,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11763,7 +11765,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12601,7 +12603,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -12827,7 +12829,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12869,7 +12871,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12893,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12951,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -12963,7 +12965,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -12977,7 +12979,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -12991,7 +12993,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -13005,7 +13007,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -13019,7 +13021,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -13033,7 +13035,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -13047,7 +13049,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -13061,7 +13063,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -13075,7 +13077,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -13089,7 +13091,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -13103,7 +13105,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -13117,7 +13119,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -13250,11 +13252,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13293,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13338,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -13647,7 +13649,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13659,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13784,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -13851,7 +13853,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -13869,14 +13871,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13982,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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14062,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14085,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +14105,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14128,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +14167,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14190,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +14222,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14272,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -14414,13 +14416,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -14445,6 +14448,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 6a8533853..c3b3d5bd6 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 @@ -864,6 +864,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -880,7 +881,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +890,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +908,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1273,13 +1274,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1304,6 +1306,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1317,20 +1320,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1343,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1359,36 +1362,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1705,7 +1708,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1718,7 +1721,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1730,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1804,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1932,7 +1935,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1953,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2063,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2114,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2142,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2193,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2205,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -2270,7 +2273,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -2434,10 +2437,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2484,10 +2487,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2502,7 +2505,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2549,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2662,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2691,7 +2694,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2715,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2738,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2755,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2771,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2858,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2873,21 +2876,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2913,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2921,7 +2924,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3050,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3680,7 +3683,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3695,20 +3698,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3851,7 +3854,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4080,13 +4083,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4113,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4128,14 +4131,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4180,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4195,7 +4198,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4256,7 +4259,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4277,18 +4280,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4338,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4360,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4372,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4396,7 +4399,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4462,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4487,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4511,7 +4514,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4599,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4647,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4660,7 +4663,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4675,7 +4678,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4686,7 +4689,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4697,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4711,7 +4714,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4775,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4796,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4804,7 +4807,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4822,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4846,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4953,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4994,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -5057,7 +5060,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -5075,7 +5078,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5104,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5182,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5198,7 +5201,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5210,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5262,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5601,7 +5604,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5782,7 +5785,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5824,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5844,18 +5847,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5904,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5917,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5925,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5945,7 +5948,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6051,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -6069,7 +6072,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6080,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6111,7 +6114,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6157,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6175,7 +6178,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6186,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6216,7 +6219,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6257,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6279,7 +6282,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6341,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -6439,7 +6442,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6459,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -6482,7 +6485,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6573,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6583,7 +6586,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6624,7 +6627,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6739,7 +6742,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6747,7 +6750,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6773,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6802,7 +6805,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6832,7 +6835,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6884,7 +6887,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6959,10 +6962,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6987,7 +6990,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7012,7 +7015,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7056,10 +7059,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7083,7 +7086,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7122,7 +7125,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7156,7 +7159,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -7264,7 +7267,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7342,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7422,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7519,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7560,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7605,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7931,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.4/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a54410d6c..39eb673bc 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 @@ -213,6 +213,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -240,7 +241,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -248,7 +249,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +306,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +562,28 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +591,48 @@ "minimum": 0 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" } }, "required": [ @@ -684,13 +685,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +741,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +777,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +860,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -880,7 +881,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1040,7 +1041,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1463,7 +1464,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1474,7 +1475,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1499,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1506,7 +1507,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1514,7 +1515,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1524,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1533,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1564,7 +1565,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1573,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1631,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1644,7 +1645,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1652,7 +1653,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1660,7 +1661,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1668,7 +1669,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1676,7 +1677,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1685,7 +1686,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1756,7 +1757,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1766,7 +1767,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1780,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1813,7 +1814,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1889,7 +1890,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1906,7 +1907,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1927,17 +1928,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1948,7 +1949,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1988,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1997,7 +1998,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2023,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2055,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2262,7 +2263,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2270,7 +2271,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2291,7 +2292,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2412,7 +2413,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2438,7 +2439,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2499,7 +2500,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.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2527,7 +2528,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2544,7 +2545,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2559,7 +2560,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2578,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2604,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2633,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2895,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2936,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2981,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3095,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3103,7 +3104,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3112,7 +3113,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3223,7 +3224,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3243,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3251,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3415,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3424,7 +3425,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3432,7 +3433,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3450,7 +3451,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3520,7 +3521,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3590,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3602,7 +3603,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3620,7 +3621,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3798,7 +3799,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3913,13 +3914,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3933,7 +3934,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4063,7 +4064,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4100,7 +4101,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4121,10 +4122,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4179,7 +4180,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4188,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4250,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4257,7 +4258,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4278,21 +4279,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4300,7 +4301,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4313,7 +4314,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4352,10 +4353,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4377,7 +4378,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4399,7 +4400,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4423,7 +4424,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4513,7 +4514,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4539,7 +4540,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4566,7 +4567,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4601,7 +4602,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4609,10 +4610,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4649,7 +4650,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -4659,7 +4660,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -4669,7 +4670,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -4679,7 +4680,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -4694,14 +4695,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -4711,7 +4712,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -4721,7 +4722,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -4731,7 +4732,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -4741,7 +4742,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -4751,7 +4752,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -4761,7 +4762,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -4771,7 +4772,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -4781,7 +4782,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -4791,7 +4792,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -4802,7 +4803,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4819,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4836,7 +4837,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4847,7 +4848,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4859,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -4869,7 +4870,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4881,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -4890,7 +4891,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -4901,7 +4902,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4913,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -4922,7 +4923,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -4932,7 +4933,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -4942,7 +4943,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -4952,7 +4953,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -4962,7 +4963,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4972,7 +4973,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -4982,7 +4983,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -4992,7 +4993,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -5007,7 +5008,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5027,7 +5028,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5051,17 +5052,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5071,7 +5072,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5124,7 +5125,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5295,7 +5296,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5384,13 +5385,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5415,6 +5417,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -5440,13 +5443,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5476,7 +5480,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.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -5577,7 +5581,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 af33d4b4d..61f31080b 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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5a931c54f..da9f775f5 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 @@ -194,6 +194,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -221,7 +222,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -229,7 +230,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +287,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +360,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -390,7 +391,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +410,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +418,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +534,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -576,13 +577,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -596,7 +597,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -726,7 +727,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -763,7 +764,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -784,10 +785,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -913,7 +914,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +922,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1144,13 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -1170,7 +1171,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1188,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -1488,7 +1489,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -1498,7 +1499,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -1508,7 +1509,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -1518,7 +1519,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -1533,14 +1534,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -1550,7 +1551,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -1560,7 +1561,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1571,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -1580,7 +1581,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -1590,7 +1591,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -1600,7 +1601,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -1610,7 +1611,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -1620,7 +1621,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -1630,7 +1631,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -1641,7 +1642,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1658,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -1675,7 +1676,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1686,7 +1687,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1698,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -1708,7 +1709,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1720,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -1729,7 +1730,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -1740,7 +1741,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1752,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -1761,7 +1762,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -1771,7 +1772,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -1781,7 +1782,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -1791,7 +1792,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -1801,7 +1802,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -1811,7 +1812,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -1821,7 +1822,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -1831,7 +1832,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -1846,7 +1847,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1866,7 +1867,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1890,17 +1891,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1968,7 +1969,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1979,7 +1980,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2004,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2011,7 +2012,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2019,7 +2020,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.4/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.7/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 +2029,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.4/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.7/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 +2038,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2069,7 +2070,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2078,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2136,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2149,7 +2150,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2157,7 +2158,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2165,7 +2166,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2173,7 +2174,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2181,7 +2182,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2190,7 +2191,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2261,7 +2262,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2271,7 +2272,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2285,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2318,7 +2319,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2394,7 +2395,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2411,7 +2412,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2432,17 +2433,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2453,7 +2454,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2493,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2502,7 +2503,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2528,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2560,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2768,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2775,7 +2776,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2796,7 +2797,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2917,7 +2918,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2943,7 +2944,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3004,7 +3005,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3032,7 +3033,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3049,7 +3050,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3064,7 +3065,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3083,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3109,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3138,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3400,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3441,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3486,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3600,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3608,7 +3609,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3617,7 +3618,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.4/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.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3798,7 +3799,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3808,7 +3809,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3816,7 +3817,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3834,7 +3835,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3904,7 +3905,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3974,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3986,7 +3987,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4004,7 +4005,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4182,7 +4183,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4277,7 +4278,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4308,13 +4309,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4344,7 +4346,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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4359,6 +4361,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -4448,13 +4451,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d28361dcd..62a5d65ea 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e601247ef..11c66b1e9 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 @@ -28,6 +28,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -50,6 +51,7 @@ "type": "string", "description": "DEPRECATED on seller-facing requests. New buyers send the approved governance_context on the protocol envelope; the seller forwards that opaque context and does not need the plan identifier. If both are present, the governance agent MUST reject a mismatch. Removed in 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "x-entity": "governance_plan" }, "account": { @@ -254,6 +256,7 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -342,6 +345,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -369,7 +373,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +383,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +461,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +520,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.4/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.7/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 +656,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +674,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +784,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +835,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +863,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +914,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +926,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } } } @@ -990,7 +994,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } } }, @@ -1168,7 +1172,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1292,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -1319,7 +1323,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1342,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1350,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1472,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1541,7 +1545,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1553,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1561,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1583,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1754,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1846,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1872,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2035,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2043,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2089,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -2179,9 +2183,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2189,12 +2194,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.4/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.7/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.4/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.7/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 +2218,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2235,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2272,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2323,7 +2328,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2336,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2363,11 +2368,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2384,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2425,7 +2430,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assignment.json" }, "minItems": 1 }, @@ -2435,7 +2440,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -2455,11 +2460,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2770,7 +2775,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2784,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2836,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3102,7 +3107,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3200,7 +3205,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -3210,7 +3215,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -3220,7 +3225,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -3230,7 +3235,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -3245,14 +3250,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -3262,7 +3267,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -3272,7 +3277,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3287,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -3292,7 +3297,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -3302,7 +3307,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -3312,7 +3317,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -3322,7 +3327,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -3332,7 +3337,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -3342,7 +3347,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -3353,7 +3358,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3374,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -3387,7 +3392,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -3398,7 +3403,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3414,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -3420,7 +3425,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3436,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -3441,7 +3446,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -3452,7 +3457,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3468,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -3473,7 +3478,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -3483,7 +3488,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -3493,7 +3498,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -3503,7 +3508,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -3513,7 +3518,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -3523,7 +3528,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -3533,7 +3538,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -3543,7 +3548,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -3558,7 +3563,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3578,7 +3583,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3602,17 +3607,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3680,7 +3685,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -3691,7 +3696,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3720,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3723,7 +3728,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3731,7 +3736,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.4/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.7/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 +3745,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.4/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.7/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 +3754,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3781,7 +3786,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3794,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3852,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3861,7 +3866,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3869,7 +3874,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3877,7 +3882,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3885,7 +3890,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3893,7 +3898,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3902,7 +3907,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3973,7 +3978,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3983,7 +3988,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4001,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -4030,7 +4035,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -4106,7 +4111,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4123,7 +4128,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4144,17 +4149,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -4165,7 +4170,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4209,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -4214,7 +4219,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4244,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4276,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4484,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -4487,7 +4492,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -4508,7 +4513,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4623,7 +4628,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -4649,7 +4654,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4710,7 +4715,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4738,7 +4743,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4755,7 +4760,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4770,7 +4775,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4793,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4819,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4848,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5110,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5151,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5196,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5310,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -5314,7 +5319,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5323,7 +5328,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5504,7 +5509,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5514,7 +5519,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5522,7 +5527,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5540,7 +5545,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5610,7 +5615,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5684,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5692,7 +5697,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5710,7 +5715,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5888,7 +5893,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5997,7 +6002,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -6006,7 +6011,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -6028,7 +6033,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6041,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6049,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -6052,7 +6057,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -6065,7 +6070,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -6095,7 +6100,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -6112,7 +6117,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6195,10 +6200,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6223,7 +6228,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6248,7 +6253,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6300,7 +6305,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6321,7 +6326,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6368,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -6398,7 +6403,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6413,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6592,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -6680,20 +6685,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6708,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6722,7 +6727,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -6763,7 +6768,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6781,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -6793,19 +6798,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -6919,7 +6924,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6937,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6946,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7020,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -7136,10 +7141,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -7186,10 +7191,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -7204,7 +7209,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7253,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7366,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7398,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7419,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7442,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7459,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7475,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7562,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7575,21 +7580,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7617,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -7623,7 +7628,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7754,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8382,7 +8387,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8397,20 +8402,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8553,7 +8558,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8782,13 +8787,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8817,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8830,14 +8835,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8884,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8897,7 +8902,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -8958,7 +8963,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8979,18 +8984,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +9042,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9064,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.4/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.7/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.4/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.7/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 +9076,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9098,7 +9103,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9166,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9191,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9218,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9303,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9351,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -9362,7 +9367,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -9377,7 +9382,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -9388,7 +9393,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9401,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9418,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9479,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9500,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9511,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9526,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9550,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9657,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9698,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -9759,7 +9764,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -9777,7 +9782,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9808,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9886,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -9976,7 +9981,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10020,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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -10038,18 +10043,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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10100,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.4/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.7/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 +10113,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.4/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.7/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 +10121,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10139,7 +10144,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10247,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -10263,7 +10268,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.4/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.7/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 +10276,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10305,7 +10310,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10353,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -10369,7 +10374,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.4/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.7/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 +10382,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10410,7 +10415,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10453,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -10489,7 +10494,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -10555,7 +10560,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10577,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -10598,7 +10603,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10691,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10699,7 +10704,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10740,7 +10745,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10855,7 +10860,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10863,7 +10868,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10891,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10918,7 +10923,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10948,7 +10953,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11000,7 +11005,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11074,10 +11079,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11101,7 +11106,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11140,7 +11145,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11489,7 +11494,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11594,13 +11599,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11625,6 +11631,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -11650,13 +11657,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11686,7 +11694,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.4/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c3d613517..c8bcbfcd5 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 @@ -111,6 +111,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:enums~1media-buy-valid-action.json" @@ -347,6 +348,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -363,7 +365,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +374,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +392,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -756,13 +758,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -787,6 +790,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -817,11 +821,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +835,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +844,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.4/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.7/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 +858,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +874,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +920,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -944,7 +948,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.4/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.7/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 +1031,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1036,7 +1040,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1044,12 +1048,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1221,7 +1225,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1284,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.4/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.7/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 +1420,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1438,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1548,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1599,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1627,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1678,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1690,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1758,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } } }, @@ -1913,7 +1917,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1942,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1978,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2144,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2309,12 +2313,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2336,7 +2341,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2450,10 +2455,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2490,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2531,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2679,7 +2684,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.4/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.7/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 +2712,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2731,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2748,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2855,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2921,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2965,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2986,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.4/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.7/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 +2995,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3061,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3086,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3258,7 +3263,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3434,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.4/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.7/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 +3628,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.4/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.7/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 +3777,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3815,10 +3820,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3846,10 +3851,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4014,7 +4019,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4097,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.4/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.7/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 +4126,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4214,7 +4219,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4227,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +4263,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4293,12 +4298,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4383,7 +4388,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4468,12 +4473,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4481,7 +4486,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4623,7 +4628,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4683,7 +4688,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`)." } }, @@ -4786,7 +4791,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4817,7 +4822,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4836,7 +4841,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4844,7 +4849,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4966,7 +4971,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -5039,7 +5044,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5047,7 +5052,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5055,7 +5060,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5077,7 +5082,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5248,7 +5253,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -5340,7 +5345,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5366,11 +5371,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -5529,7 +5534,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5537,13 +5542,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -5967,11 +5972,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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": { @@ -5984,20 +5989,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -6014,7 +6019,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -6116,7 +6121,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -6136,7 +6141,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -6152,14 +6157,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -6170,27 +6175,28 @@ "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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog.json" } }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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": { @@ -6199,22 +6205,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -6222,7 +6228,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -6278,14 +6284,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -6298,7 +6304,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6311,7 +6317,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -6319,14 +6325,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -6367,7 +6373,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6394,11 +6400,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6540,7 +6546,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6550,12 +6556,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -6601,7 +6607,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6641,7 +6647,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -6704,21 +6710,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -6748,14 +6754,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -6789,7 +6795,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7111,7 +7117,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -7119,7 +7125,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.", @@ -7142,7 +7148,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7174,7 +7180,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7204,7 +7210,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7256,7 +7262,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7331,10 +7337,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7359,7 +7365,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7384,7 +7390,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7428,10 +7434,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7455,7 +7461,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7494,7 +7500,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7642,7 +7648,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7724,7 +7730,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -7825,7 +7831,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7834,11 +7840,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7886,20 +7892,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8157,7 +8163,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -8449,7 +8455,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -8460,7 +8466,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8484,7 +8490,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -8492,7 +8498,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -8500,7 +8506,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.4/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.7/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 @@ -8509,7 +8515,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.4/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.7/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 @@ -8518,7 +8524,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -8550,7 +8556,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -8558,43 +8564,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8616,7 +8622,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -8630,7 +8636,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -8638,7 +8644,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -8646,7 +8652,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -8654,7 +8660,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -8662,7 +8668,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -8671,7 +8677,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -8742,7 +8748,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -8752,7 +8758,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8765,7 +8771,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -8799,7 +8805,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8875,7 +8881,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -8892,7 +8898,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -8913,17 +8919,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -8934,7 +8940,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8973,7 +8979,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -8983,7 +8989,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9008,7 +9014,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." }, @@ -9040,7 +9046,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -9248,7 +9254,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -9256,7 +9262,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -9277,7 +9283,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9392,7 +9398,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -9418,7 +9424,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -9479,7 +9485,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -9507,7 +9513,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -9524,7 +9530,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -9539,7 +9545,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -9557,7 +9563,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9583,7 +9589,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9612,7 +9618,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9874,11 +9880,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -9915,11 +9921,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -9960,11 +9966,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -10074,7 +10080,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -10083,7 +10089,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10092,7 +10098,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -10273,7 +10279,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -10283,7 +10289,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -10291,7 +10297,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10309,7 +10315,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10379,7 +10385,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -10448,7 +10454,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -10461,7 +10467,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10479,7 +10485,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10657,7 +10663,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -10748,11 +10754,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10766,11 +10772,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -10788,7 +10794,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10815,7 +10821,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10835,13 +10841,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10856,7 +10862,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10865,13 +10871,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10962,7 +10968,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -10980,7 +10986,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -11022,7 +11028,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -11057,7 +11063,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -11067,11 +11073,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -11117,7 +11123,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -11125,23 +11131,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -11168,11 +11174,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -11184,23 +11190,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -11367,7 +11373,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -11463,7 +11469,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11475,11 +11481,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -11499,7 +11505,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11592,14 +11598,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.4/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.7/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.4/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.7/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": { @@ -11625,7 +11631,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`." @@ -11640,7 +11646,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.4/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.7/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": { @@ -11661,12 +11667,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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." } }, @@ -11811,7 +11817,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11827,7 +11833,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11843,7 +11849,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11859,7 +11865,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11875,7 +11881,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11891,7 +11897,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11907,7 +11913,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11923,7 +11929,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11939,7 +11945,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11955,7 +11961,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11971,7 +11977,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11987,7 +11993,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -12003,7 +12009,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12019,7 +12025,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12035,7 +12041,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12236,7 +12242,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." @@ -12275,7 +12281,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12288,12 +12294,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12350,24 +12356,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12385,7 +12391,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12404,24 +12410,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12439,7 +12445,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12487,16 +12493,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -12858,7 +12864,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12871,16 +12877,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -13007,7 +13013,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -13027,7 +13033,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13049,7 +13055,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -13059,7 +13065,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -13068,7 +13074,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -13083,12 +13089,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13208,7 +13214,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13652,7 +13658,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13667,20 +13673,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13823,7 +13829,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13967,7 +13973,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -14013,7 +14019,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -14377,18 +14383,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } @@ -14449,7 +14455,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14547,7 +14553,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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[]`." @@ -14555,7 +14561,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -14751,7 +14757,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." }, @@ -15031,7 +15037,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -15345,7 +15351,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -15646,7 +15652,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15751,7 +15757,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15988,7 +15994,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.4/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.7/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." } }, @@ -16034,19 +16040,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -16109,18 +16115,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.4/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.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -16144,7 +16150,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16218,7 +16224,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -16314,7 +16320,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16486,19 +16492,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -16536,7 +16542,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -16616,7 +16622,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16636,12 +16642,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -16686,7 +16692,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16738,7 +16744,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -16805,7 +16811,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.4/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.7/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`." } }, @@ -16822,7 +16828,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16967,7 +16973,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.4/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.7/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": { @@ -16988,14 +16994,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -17115,7 +17121,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17317,7 +17323,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17390,7 +17396,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18228,7 +18234,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -18454,7 +18460,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.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18496,7 +18502,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -18518,12 +18524,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -18576,7 +18582,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -18590,7 +18596,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -18604,7 +18610,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -18618,7 +18624,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -18632,7 +18638,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -18646,7 +18652,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -18660,7 +18666,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -18674,7 +18680,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -18688,7 +18694,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -18702,7 +18708,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18716,7 +18722,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18730,7 +18736,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18744,7 +18750,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -18904,7 +18910,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -18919,7 +18925,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -18930,7 +18936,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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -18956,19 +18962,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -18981,7 +18987,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -19026,11 +19032,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -19073,11 +19079,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -19124,11 +19130,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -19198,7 +19204,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -19207,7 +19213,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -19216,7 +19222,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 03e4e866c..359dc8663 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 @@ -90,6 +90,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -128,13 +129,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -159,6 +161,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -179,7 +182,7 @@ "description": "Immutable proposal ID returned by request_proposals or refine_proposals." }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" }, "detail": { "type": "string", @@ -275,7 +278,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 76337c78f..70f37b0a1 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 @@ -128,10 +128,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -151,14 +151,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -186,6 +186,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -202,7 +203,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.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-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 +212,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-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 +230,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-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.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-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": { @@ -595,13 +596,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,6 +628,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 b122583a8..94626dcd4 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -590,6 +591,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -617,7 +619,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +629,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +707,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +766,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.4/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.7/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 +902,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +920,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1030,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1081,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1109,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1160,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1172,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -1238,7 +1240,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1670,7 +1672,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1864,12 @@ "description": "Maximum number of rows to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 00470d1a3..5c396c4cf 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 @@ -181,6 +181,7 @@ "type": "string", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Optional legacy response-wide ISO 4217 currency code. It may be used only when every monetary value in the response has that denomination. A delivery response can contain media buys with different currencies, so buyers MUST NOT interpret this field as an aggregation currency or evidence of currency conversion. Prefer media_buy_deliveries[].currency when present and package-level currency otherwise.", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -191,6 +192,7 @@ "type": "object", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Legacy combined metrics across all returned media buys. When this field is present, the deprecated response-wide currency is required and denominates its spend. Cross-buy totals are unsafe when currencies, metric qualifiers, measurement windows, finality, or deduplication semantics differ. Sellers SHOULD omit this field; buyers SHOULD aggregate media_buy_deliveries[] only when the relevant row semantics are compatible.", "deprecated": true, + "x-removed-in": "4.0.0", "allOf": [ { "if": { @@ -1315,6 +1317,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1331,7 +1334,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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1343,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1361,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -1724,13 +1727,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1755,6 +1759,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1910,13 +1915,13 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1949,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -2004,13 +2009,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2148,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2156,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2192,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2222,12 +2227,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2367,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2375,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2480,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -2496,23 +2501,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2645,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2657,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2828,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2887,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.4/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.7/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 +3023,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3041,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3151,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3202,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3230,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3281,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3293,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -3356,7 +3361,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -3650,7 +3655,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3693,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3714,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3793,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.4/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.7/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 +3802,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4009,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.4/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.7/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 +4045,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4139,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4249,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4278,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -4435,11 +4440,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4480,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4488,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4609,26 +4614,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4647,29 +4652,29 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4689,7 +4694,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.4/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.7/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 +4724,7 @@ "description": "Delivery metrics row for one catalog item within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4729,7 +4734,7 @@ "description": "Catalog item identifier (e.g., SKU, GTIN, job_id, offering_id)" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4823,7 @@ "description": "Delivery metrics row for one creative within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4875,7 +4880,7 @@ "description": "Delivery metrics row for one keyword and match-type pair within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4885,7 +4890,7 @@ "description": "The targeted keyword" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4917,13 +4922,13 @@ "description": "Delivery metrics row for one geographic area within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5026,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5048,12 +5053,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5106,7 +5111,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5419,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5490,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5547,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -5553,11 +5558,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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5585,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5669,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.4/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.7/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 +5697,13 @@ "description": "Delivery metrics for one canonically identified collection.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string", @@ -5741,13 +5746,13 @@ "description": "Delivery metrics for one canonically identified installment.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string", @@ -5773,7 +5778,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "installment_id": { "type": "string", @@ -5798,13 +5803,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string", @@ -5816,11 +5821,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5853,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string", @@ -5871,11 +5876,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5909,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -5915,7 +5920,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5933,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.4/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 898eb3192..ea3e06c87 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -116,6 +117,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -143,7 +145,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +155,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +233,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +292,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.4/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.7/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 +428,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +446,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +556,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +607,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +635,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +686,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +698,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.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -764,7 +766,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8f8396008..8e3e6d58b 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 @@ -222,6 +222,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:enums~1media-buy-valid-action.json" @@ -359,6 +360,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:core~1format-id.json" @@ -1060,6 +1062,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -1076,7 +1079,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1088,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1106,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -1469,13 +1472,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1500,6 +1504,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1551,7 +1556,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1582,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -1585,7 +1590,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -1633,7 +1638,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1776,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1803,7 +1808,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1833,7 +1838,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.4/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.7/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 +1847,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1875,7 +1880,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1928,7 +1933,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1961,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2192,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2248,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2284,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2367,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -2383,7 +2388,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -2543,7 +2548,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2966,7 +2971,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2977,7 +2982,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3006,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3009,7 +3014,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3017,7 +3022,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.4/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.7/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 +3031,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.4/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.7/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 +3040,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3067,7 +3072,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3080,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3138,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3147,7 +3152,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3155,7 +3160,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3163,7 +3168,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3171,7 +3176,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3179,7 +3184,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3188,7 +3193,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3259,7 +3264,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3269,7 +3274,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3287,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -3316,7 +3321,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -3392,7 +3397,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3409,7 +3414,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3430,17 +3435,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3451,7 +3456,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3495,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3500,7 +3505,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3530,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3562,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3770,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -3773,7 +3778,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -3794,7 +3799,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3915,7 +3920,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3941,7 +3946,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4002,7 +4007,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4030,7 +4035,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4047,7 +4052,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4062,7 +4067,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4085,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4111,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4140,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4402,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4443,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4488,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4602,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -4606,7 +4611,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -4615,7 +4620,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -4726,7 +4731,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4750,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4758,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4922,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4927,7 +4932,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4935,7 +4940,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,7 +4958,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5023,7 +5028,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5097,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5105,7 +5110,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5123,7 +5128,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5301,7 +5306,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5416,13 +5421,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -5436,7 +5441,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5566,7 +5571,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -5603,7 +5608,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -5624,10 +5629,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -5682,7 +5687,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5695,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5757,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5760,7 +5765,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5781,21 +5786,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -5803,7 +5808,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -5816,7 +5821,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -5855,10 +5860,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5880,7 +5885,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5902,7 +5907,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5926,7 +5931,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6016,7 +6021,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6036,7 +6041,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -6063,7 +6068,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -6098,7 +6103,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -6106,10 +6111,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -6159,7 +6164,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -6212,7 +6217,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -6367,7 +6372,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6445,10 +6450,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -6468,13 +6473,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -6552,19 +6557,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -6660,10 +6665,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6686,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6700,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.4/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.7/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 +6716,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6815,7 +6820,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6829,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.4/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.7/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.4/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.7/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 +6873,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6887,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6973,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7126,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -7147,7 +7152,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -7158,7 +7163,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7186,42 +7191,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -7262,7 +7267,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -7286,25 +7291,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -7320,7 +7325,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7436,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -7458,12 +7463,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -7503,7 +7508,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7533,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7554,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7580,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7619,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7765,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -7819,19 +7824,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -7931,11 +7936,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7950,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7959,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.4/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.7/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 +7973,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7989,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8035,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -8058,7 +8063,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.4/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.7/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 +8146,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -8150,7 +8155,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -8158,12 +8163,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8335,7 +8340,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8399,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.4/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.7/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 +8521,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8539,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8649,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8700,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8728,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8779,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8791,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -8854,7 +8859,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -9007,7 +9012,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9037,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9073,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -9198,12 +9203,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` \u2014 presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. The same signed-registration downgrade-resistance rules apply to accounts[].notification_configs[].authentication. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on `list_accounts` reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -9225,7 +9231,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9339,10 +9345,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +9380,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9421,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -9568,7 +9574,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.4/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.7/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 +9602,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9621,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +9638,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +9745,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9811,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9855,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +9876,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.4/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.7/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 +9885,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9951,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9976,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -10147,7 +10153,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10324,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.4/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.7/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 +10518,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.4/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.7/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 +10667,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -10704,10 +10710,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -10735,10 +10741,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -10903,7 +10909,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10987,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.4/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.7/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 +11016,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -11103,7 +11109,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11117,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +11153,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -11182,12 +11188,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -11272,7 +11278,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -11357,12 +11363,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -11370,7 +11376,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -11512,7 +11518,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -11572,7 +11578,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`)." } }, @@ -11729,14 +11735,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.4/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.7/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.4/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.7/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": { @@ -11852,7 +11858,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -11925,7 +11931,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -11933,7 +11939,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -11941,7 +11947,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -11963,7 +11969,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -12134,7 +12140,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -12226,7 +12232,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -12252,11 +12258,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -12587,7 +12593,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12626,7 +12632,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12660,7 +12666,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12698,22 +12704,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -12761,11 +12767,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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": { @@ -12778,20 +12784,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -12808,7 +12814,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -12926,11 +12932,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12944,11 +12950,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -12966,7 +12972,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12993,7 +12999,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13013,13 +13019,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13034,7 +13040,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -13043,13 +13049,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13140,7 +13146,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -13171,13 +13177,13 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -13267,7 +13273,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -13278,13 +13284,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -13325,7 +13331,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, @@ -13333,7 +13339,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -13347,7 +13353,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -13631,7 +13637,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -13643,11 +13649,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -13667,7 +13673,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -13760,14 +13766,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.4/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.7/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.4/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.7/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": { @@ -13793,7 +13799,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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`." @@ -13808,7 +13814,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.4/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.7/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": { @@ -13829,12 +13835,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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." } }, @@ -13979,7 +13985,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -13995,7 +14001,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -14011,7 +14017,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -14027,7 +14033,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -14043,7 +14049,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -14059,7 +14065,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -14075,7 +14081,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -14091,7 +14097,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -14107,7 +14113,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -14123,7 +14129,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -14139,7 +14145,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -14155,7 +14161,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -14171,7 +14177,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -14187,7 +14193,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -14203,7 +14209,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -14404,7 +14410,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." @@ -14443,7 +14449,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -14456,12 +14462,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14518,24 +14524,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14553,7 +14559,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -14572,24 +14578,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14607,7 +14613,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -14655,16 +14661,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -15026,7 +15032,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -15039,16 +15045,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -15175,7 +15181,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -15195,7 +15201,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -15217,7 +15223,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -15227,7 +15233,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -15236,7 +15242,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -15251,12 +15257,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -15376,7 +15382,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -15820,7 +15826,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -15835,20 +15841,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -15991,7 +15997,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -16135,7 +16141,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -16181,7 +16187,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -16545,18 +16551,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } @@ -16617,7 +16623,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -16715,7 +16721,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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[]`." @@ -16723,7 +16729,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -16919,7 +16925,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." }, @@ -17199,7 +17205,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -17513,7 +17519,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -17814,7 +17820,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17919,7 +17925,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18156,7 +18162,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.4/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.7/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." } }, @@ -18202,19 +18208,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -18277,18 +18283,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -18312,7 +18318,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18386,7 +18392,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -18482,7 +18488,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18654,19 +18660,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -18704,7 +18710,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -18784,7 +18790,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18804,12 +18810,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -18854,7 +18860,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18906,7 +18912,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -18973,7 +18979,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.4/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.7/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`." } }, @@ -19010,7 +19016,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -19155,7 +19161,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.4/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.7/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": { @@ -19176,14 +19182,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -19303,7 +19309,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -19505,7 +19511,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -19578,7 +19584,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -20416,7 +20422,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.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -20642,7 +20648,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.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -20684,7 +20690,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -20706,12 +20712,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -20764,7 +20770,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -20778,7 +20784,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -20792,7 +20798,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -20806,7 +20812,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -20820,7 +20826,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -20834,7 +20840,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -20848,7 +20854,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -20862,7 +20868,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -20876,7 +20882,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -20890,7 +20896,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -20904,7 +20910,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -20918,7 +20924,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -20932,7 +20938,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7c7765739..fde8d3382 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 @@ -28,6 +28,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -299,6 +300,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -316,7 +318,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +377,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -511,7 +513,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +531,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +641,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +692,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +720,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +771,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +783,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } } } @@ -849,7 +851,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,7 +1004,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -1025,7 +1027,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -1227,7 +1229,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1238,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1290,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -1630,7 +1632,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1741,7 +1743,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1753,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1874,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1888,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -1907,9 +1909,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1917,7 +1920,7 @@ "type": "array", "description": "Filter to products accepting any of these canonical format kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -1927,7 +1930,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -2017,7 +2020,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -2037,7 +2040,7 @@ "type": "array", "description": "Filter by advertising channels (e.g., ['display', 'ctv', 'dooh'])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -2045,7 +2048,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2055,7 +2058,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2065,7 +2068,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2075,7 +2078,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1, @@ -2126,7 +2129,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -2190,7 +2193,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2210,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2228,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2246,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2264,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2279,7 @@ "uniqueItems": true }, "required_features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2290,7 @@ "type": "object", "properties": { "level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2361,7 @@ { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -2403,12 +2406,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2436,7 +2439,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" } ], "properties": { @@ -2458,7 +2461,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2495,7 +2498,7 @@ "description": "Travel time limit" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2505,7 +2508,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2521,7 @@ "description": "Radius distance" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit" } }, @@ -2624,7 +2627,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2632,7 +2635,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true, @@ -2658,11 +2661,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2727,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json", "default": "broad" } }, @@ -2736,11 +2739,11 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -3085,6 +3088,7 @@ "inline_creative_management": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated 3.x compatibility capability for creatives provided inline in create_media_buy and update_media_buy package payloads. buy_products, accept_proposal, and control_media_buy never accept inline creatives. New integrations use the dedicated creative lifecycle. Removed in 4.0." }, "property_list_filtering": { @@ -3122,7 +3126,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3143,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3159,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.4/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.7/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.4/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.7/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 +3221,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3373,7 +3377,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -3575,11 +3579,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3620,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3665,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3942,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3948,7 +3952,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3977,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4049,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4059,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4217,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -4222,7 +4226,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -4244,7 +4248,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4256,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4264,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4268,7 +4272,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4281,7 +4285,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4311,7 +4315,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -4328,7 +4332,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4439,10 +4443,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4467,7 +4471,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4492,7 +4496,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4583,7 +4587,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -4594,7 +4598,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4622,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4626,7 +4630,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4634,7 +4638,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4647,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4656,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -4684,7 +4688,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4696,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4754,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -4764,7 +4768,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -4772,7 +4776,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -4780,7 +4784,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -4788,7 +4792,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -4796,7 +4800,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4805,7 +4809,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4876,7 +4880,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -4886,7 +4890,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4903,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -4933,7 +4937,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -5009,7 +5013,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5026,7 +5030,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5047,17 +5051,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5068,7 +5072,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5108,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -5112,7 +5116,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -5133,7 +5137,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5248,7 +5252,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -5274,7 +5278,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -5335,7 +5339,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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -5363,7 +5367,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -5380,7 +5384,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -5395,7 +5399,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5417,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5443,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5472,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5568,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -5573,7 +5577,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5582,7 +5586,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5693,7 +5697,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5716,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5724,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5860,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5866,7 +5870,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5874,7 +5878,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5892,7 +5896,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5962,7 +5966,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6035,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6044,7 +6048,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6062,7 +6066,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6180,7 +6184,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -6270,7 +6274,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -6299,18 +6303,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6322,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6413,27 +6417,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -6444,62 +6448,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6518,7 +6522,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6526,7 +6530,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -6542,7 +6546,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6550,7 +6554,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -6566,7 +6570,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6575,7 +6579,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -6591,7 +6595,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6600,7 +6604,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6609,7 +6613,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -6725,10 +6729,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -6750,7 +6754,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -6780,7 +6784,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -6976,7 +6980,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -7001,7 +7005,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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -7009,7 +7013,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7017,7 +7021,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7026,7 +7030,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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7035,7 +7039,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.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7087,7 +7091,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -7103,7 +7107,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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -7111,7 +7115,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7209,13 +7213,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -7240,6 +7245,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 5d9136d41..0712ed9ec 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 @@ -491,6 +491,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -507,7 +508,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +517,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +535,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -900,13 +901,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -931,6 +933,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -944,10 +947,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -974,10 +977,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1080,7 +1083,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -1097,16 +1100,17 @@ "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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" } }, "format_options": { @@ -1114,7 +1118,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -1131,7 +1135,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json" }, "minItems": 1 }, @@ -1139,7 +1143,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1148,7 +1152,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1157,7 +1161,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1166,32 +1170,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1207,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1 }, @@ -1219,35 +1223,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-policy.json" }, "is_custom": { "type": "boolean", @@ -1263,14 +1267,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" }, "minItems": 1 }, @@ -1278,12 +1282,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1296,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1316,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json" }, "minItems": 1 }, @@ -1334,7 +1338,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -1342,7 +1346,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1377,7 +1381,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1 }, @@ -1393,7 +1397,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -1416,7 +1420,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1429,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1440,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1action-source.json" }, "minItems": 1 }, @@ -1508,7 +1512,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1543,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" } }, "title": { @@ -1591,7 +1595,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-card-reference-asset.json" } } }, @@ -1603,7 +1607,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -1623,7 +1627,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -1631,7 +1635,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment.json" } }, "enforced_policies": { @@ -1642,7 +1646,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -1662,7 +1666,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1response-type.json" }, "minItems": 1, "default": [ @@ -1708,7 +1712,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1uid-type.json" }, "minItems": 1 } @@ -1752,12 +1756,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1795,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2253,7 +2257,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -2293,7 +2297,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -2484,14 +2488,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2521,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2536,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2557,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2707,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -2719,7 +2723,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -2735,7 +2739,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -2751,7 +2755,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -2767,7 +2771,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -2783,7 +2787,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -2799,7 +2803,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -2815,7 +2819,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -2831,7 +2835,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -2847,7 +2851,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -2863,7 +2867,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -2879,7 +2883,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -2895,7 +2899,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -2911,7 +2915,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -2927,7 +2931,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -3128,7 +3132,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3171,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3180,12 +3184,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3242,24 +3246,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3277,7 +3281,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -3296,24 +3300,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3331,7 +3335,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -3379,16 +3383,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -3750,7 +3754,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3777,16 +3781,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -3913,7 +3917,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3942,7 +3946,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3964,7 +3968,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -3974,7 +3978,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -3983,7 +3987,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -3998,12 +4002,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -4123,7 +4127,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4567,7 +4571,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4582,20 +4586,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -4738,7 +4742,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4833,7 +4837,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -4903,7 +4907,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -5267,18 +5271,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5343,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -5437,7 +5441,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5449,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5645,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5925,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6235,7 +6239,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6536,7 +6540,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6641,7 +6645,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6878,7 +6882,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6928,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7003,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7038,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7108,7 +7112,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -7204,7 +7208,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7376,19 +7380,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7430,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -7506,7 +7510,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7526,12 +7530,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7580,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7628,7 +7632,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -7695,7 +7699,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7736,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7877,7 +7881,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7902,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8029,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8227,7 +8231,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8300,7 +8304,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9138,7 +9142,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -9364,7 +9368,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9406,7 +9410,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9432,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9490,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -9500,7 +9504,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -9514,7 +9518,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -9528,7 +9532,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -9542,7 +9546,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -9556,7 +9560,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -9570,7 +9574,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -9584,7 +9588,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -9598,7 +9602,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -9612,7 +9616,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -9626,7 +9630,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -9640,7 +9644,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -9654,7 +9658,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -9859,7 +9863,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -9889,9 +9893,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9899,7 +9904,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" }, "minItems": 1 }, @@ -9907,7 +9912,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9916,7 +9921,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9925,7 +9930,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9934,7 +9939,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -9946,7 +9951,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string", @@ -9963,7 +9968,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" } }, "required": [ @@ -10089,10 +10094,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10344,34 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1time-option.json" } ] }, @@ -10413,7 +10418,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10427,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10485,7 +10490,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -10614,7 +10619,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10628,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10684,7 +10689,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10698,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10754,7 +10759,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10768,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10824,7 +10829,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -10868,13 +10873,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10924,14 +10929,14 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10961,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11015,7 +11020,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11056,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11160,7 +11165,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11304,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "title": "DoohParameters", @@ -11377,13 +11382,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11432,7 +11437,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -11471,13 +11476,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11499,16 +11504,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11521,7 @@ "description": "ISO 4217 currency code for monetary values in this forecast (spend, budget)" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11555,7 @@ ] }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11569,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11600,11 +11605,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11617,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -11682,7 +11687,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -11690,21 +11695,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -11723,11 +11728,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11775,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -11794,25 +11799,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -11828,7 +11833,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11944,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -11966,12 +11971,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -12023,7 +12028,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -12224,7 +12229,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12254,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12288,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12333,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12372,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12722,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12781,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -12912,7 +12917,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12935,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13045,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13096,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13124,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13175,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13187,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } } } @@ -13250,7 +13255,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } } }, @@ -13373,15 +13378,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13403,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13547,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13606,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13648,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -13678,7 +13683,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13693,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13733,7 @@ "type": "object", "properties": { "notice_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13823,14 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -13834,17 +13839,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +13868,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -14197,7 +14202,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +14211,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.4/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.7/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.4/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.7/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 +14255,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14269,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14355,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14420,7 @@ "type": "array", "description": "Supported reporting frequency options", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -14448,7 +14453,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, @@ -14456,7 +14461,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true, "examples": [ @@ -14480,15 +14485,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14524,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14540,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14572,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14588,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true, "examples": [ @@ -14605,7 +14610,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -14731,7 +14736,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -14739,7 +14744,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -14897,7 +14902,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -14962,7 +14967,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -14971,7 +14976,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -15061,7 +15066,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -15136,7 +15141,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -15204,11 +15209,11 @@ "type": "object", "properties": { "co_branding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15407,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15434,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15468,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15655,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -15664,7 +15669,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15737,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -15756,7 +15761,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -15776,7 +15781,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -15808,7 +15813,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15844,7 +15849,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15884,7 +15889,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15919,7 +15924,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15963,7 +15968,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16028,7 +16033,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -16133,7 +16138,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -16142,7 +16147,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -16160,7 +16165,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -16298,84 +16303,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -16386,7 +16391,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -16416,30 +16421,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16450,32 +16455,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16489,7 +16494,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -16498,40 +16503,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -16550,7 +16555,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16562,7 +16567,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16575,7 +16580,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16583,7 +16588,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -16598,7 +16603,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16620,7 +16625,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -16643,7 +16648,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16667,10 +16672,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -16684,7 +16689,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16695,7 +16700,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16703,13 +16708,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16722,7 +16727,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16731,13 +16736,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16761,7 +16766,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -16776,7 +16781,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -16784,7 +16789,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17018,7 +17023,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17040,7 +17045,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -17110,7 +17115,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -17118,7 +17123,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -17127,20 +17132,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -17149,13 +17154,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -17240,7 +17245,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -17287,7 +17292,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -17307,7 +17312,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17398,10 +17403,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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -17429,7 +17434,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -17437,7 +17442,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +17520,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17542,13 +17547,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17570,7 +17575,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -17606,7 +17611,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17634,7 +17639,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -17645,7 +17650,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17682,7 +17687,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17755,7 +17760,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17825,7 +17830,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -17888,21 +17893,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -17932,14 +17937,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -17973,7 +17978,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18295,7 +18300,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -18303,7 +18308,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +18331,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18358,7 +18363,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18388,7 +18393,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18440,7 +18445,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18515,10 +18520,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18543,7 +18548,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18568,7 +18573,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18612,10 +18617,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18639,7 +18644,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18678,7 +18683,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18739,7 +18744,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +18754,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -18800,7 +18805,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18932,7 +18937,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19007,7 +19012,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" } } }, @@ -19022,11 +19027,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19059,14 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1 }, @@ -19069,14 +19074,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1diagnostic-issue.json" } }, "notes": { @@ -19182,16 +19187,16 @@ "asset": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19286,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -19331,10 +19336,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -19349,7 +19354,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19398,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19492,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19529,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19541,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -19563,7 +19568,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19641,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -19654,21 +19659,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19696,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -19702,7 +19707,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +19833,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -20437,7 +20442,7 @@ "x-entity": "installment" }, "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20469,7 @@ "description": "When the installment airs or publishes (ISO 8601)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20487,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20498,22 @@ } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20526,7 @@ "x-entity": "installment" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20537,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20592,7 +20597,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { @@ -20647,7 +20652,7 @@ "description": "Name of the event (e.g., 'Olympics 2028', 'Super Bowl LXI')" }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1special-category.json", "description": "Category of the event" }, "starts": { @@ -20705,7 +20710,7 @@ "type": "object", "properties": { "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +20812,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1material-deadline.json" }, "minItems": 1 } @@ -20984,7 +20989,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21006,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21027,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21087,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21107,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21197,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -21267,7 +21272,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -21278,7 +21283,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21307,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -21310,7 +21315,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -21318,7 +21323,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21332,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21341,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -21368,7 +21373,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +21381,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21439,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -21448,7 +21453,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -21456,7 +21461,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -21464,7 +21469,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -21472,7 +21477,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -21480,7 +21485,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -21489,7 +21494,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -21560,7 +21565,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -21570,7 +21575,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21588,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -21617,7 +21622,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -21693,7 +21698,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -21710,7 +21715,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -21731,17 +21736,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -21752,7 +21757,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21784,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -21789,7 +21794,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21819,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +21858,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -21861,7 +21866,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -21882,7 +21887,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -21930,7 +21935,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -21956,7 +21961,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -22002,7 +22007,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.4/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.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -22030,7 +22035,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -22047,7 +22052,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -22062,7 +22067,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22085,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22111,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22140,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22240,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22281,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22326,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22375,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -22379,7 +22384,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -22388,7 +22393,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -22433,7 +22438,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22457,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22465,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22580,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -22585,7 +22590,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -22593,7 +22598,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22611,7 +22616,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22660,7 +22665,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22706,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -22714,7 +22719,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22732,7 +22737,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22781,7 +22786,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -22890,28 +22895,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22925,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +22960,11 @@ "maxLength": 2000 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23079,7 +23084,7 @@ "maximum": 100 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23121,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23184,7 +23189,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -23257,7 +23262,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23270,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23278,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23300,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23471,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23563,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23589,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23668,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23676,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +23705,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.4/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 13af0a0dd..731f2c9e7 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 @@ -21,6 +21,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -161,6 +162,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -188,7 +190,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -196,7 +198,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +345,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +353,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +389,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -422,12 +424,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +494,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +560,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +604,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +625,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.4/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.7/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 +634,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +700,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +725,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -900,7 +902,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1073,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.4/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.7/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 +1267,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.4/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.7/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 +1416,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -1457,10 +1459,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -1488,10 +1490,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1656,7 +1658,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1736,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.4/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.7/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 +1765,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.4/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.7/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 13f8b5a17..82e5d6252 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 @@ -893,6 +893,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -909,7 +910,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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +919,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +937,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -1302,13 +1303,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1333,6 +1335,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1348,7 +1351,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1467,16 +1470,16 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1503,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1531,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "minItems": 1, "uniqueItems": true, @@ -1537,7 +1540,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true @@ -1557,14 +1560,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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1606,7 +1609,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -1614,7 +1617,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1674,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1764,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1772,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1808,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1840,12 +1843,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1913,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1979,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2023,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2044,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.4/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.7/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 +2053,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2119,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2144,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2318,7 +2321,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2492,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.4/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.7/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 +2686,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.4/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.7/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 +2835,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2875,10 +2878,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2906,10 +2909,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3074,7 +3077,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3155,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.4/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.7/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 +3184,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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3330,7 +3333,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3415,12 +3418,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3428,7 +3431,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3568,7 +3571,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "reporting_profile": { "type": "string", @@ -3583,7 +3586,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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." @@ -3594,7 +3597,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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -3625,7 +3628,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -3636,10 +3639,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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -3652,7 +3655,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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3725,7 +3728,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -4135,13 +4138,13 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4169,7 +4172,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -4229,13 +4232,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -4519,7 +4522,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "minItems": 1, "uniqueItems": true, @@ -4972,7 +4975,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true @@ -5108,7 +5111,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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "method": { "type": "string", @@ -5155,10 +5158,10 @@ "description": "Stable safe failure classification. MUST NOT include credentials or provider response bodies." }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -5375,7 +5378,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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -5385,13 +5388,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "physical_checksums": { "type": "array", @@ -5403,7 +5406,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -5426,7 +5429,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -5453,7 +5456,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.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "observed_through": { "type": "string", @@ -5607,7 +5610,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -5616,19 +5619,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 89c034384..1b97f7995 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -27,6 +28,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:core~1format-id.json" @@ -116,6 +118,7 @@ "account": { "$ref": "#/$defs/external:core~1account-ref.json", "deprecated": true, + "x-removed-in": "4.0.0", "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": { @@ -149,6 +152,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -313,7 +317,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +327,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +405,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +464,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.4/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.7/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 +600,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +618,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +728,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +779,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +807,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +858,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +870,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.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" } } } @@ -934,7 +938,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d2eff9427..2ada860ae 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 @@ -105,6 +105,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -121,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +131,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +149,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -514,13 +515,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -545,6 +547,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -582,7 +585,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" } }, "asset_group_id": { @@ -621,7 +624,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" } } }, @@ -634,7 +637,7 @@ }, "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +657,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1format-id-parameter.json" }, "uniqueItems": true }, @@ -707,7 +710,7 @@ "description": "Maximum height for responsive renders" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +799,7 @@ "description": "Image asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -807,7 +810,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" } }, "required": [ @@ -819,7 +822,7 @@ "description": "Video asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -830,7 +833,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" } }, "required": [ @@ -842,7 +845,7 @@ "description": "Audio asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -853,7 +856,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" } }, "required": [ @@ -865,7 +868,7 @@ "description": "Text asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -876,7 +879,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" } }, "required": [ @@ -888,7 +891,7 @@ "description": "Markdown asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -899,7 +902,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" } }, "required": [ @@ -911,7 +914,7 @@ "description": "HTML asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -922,7 +925,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" } }, "required": [ @@ -934,7 +937,7 @@ "description": "CSS asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -945,7 +948,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" } }, "required": [ @@ -957,7 +960,7 @@ "description": "JavaScript asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -968,7 +971,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" } }, "required": [ @@ -980,7 +983,7 @@ "description": "Zip-bundled asset (HTML5 banner bundles, etc.)", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1000,7 +1003,7 @@ "description": "VAST asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1011,7 +1014,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" } }, "required": [ @@ -1023,7 +1026,7 @@ "description": "DAAST asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1034,7 +1037,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" } }, "required": [ @@ -1046,7 +1049,7 @@ "description": "URL asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1057,7 +1060,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" } }, "required": [ @@ -1069,7 +1072,7 @@ "description": "Webhook asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1080,7 +1083,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } }, "required": [ @@ -1092,7 +1095,7 @@ "description": "Brief asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1112,7 +1115,7 @@ "description": "Catalog asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1123,7 +1126,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" } }, "required": [ @@ -1135,7 +1138,7 @@ "description": "Third-party display tag asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1155,7 +1158,7 @@ "description": "Published post asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1175,7 +1178,7 @@ "description": "Card asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1195,7 +1198,7 @@ "description": "Pixel tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1215,7 +1218,7 @@ "description": "VAST tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1235,7 +1238,7 @@ "description": "DAAST tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1302,7 +1305,7 @@ "description": "Image asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1310,7 +1313,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" } }, "required": [ @@ -1322,7 +1325,7 @@ "description": "Video asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1330,7 +1333,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" } }, "required": [ @@ -1342,7 +1345,7 @@ "description": "Audio asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1350,7 +1353,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" } }, "required": [ @@ -1362,7 +1365,7 @@ "description": "Text asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1370,7 +1373,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" } }, "required": [ @@ -1382,7 +1385,7 @@ "description": "Markdown asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1390,7 +1393,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" } }, "required": [ @@ -1402,7 +1405,7 @@ "description": "HTML asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1410,7 +1413,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" } }, "required": [ @@ -1422,7 +1425,7 @@ "description": "CSS asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1430,7 +1433,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" } }, "required": [ @@ -1442,7 +1445,7 @@ "description": "JavaScript asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1450,7 +1453,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" } }, "required": [ @@ -1462,7 +1465,7 @@ "description": "Zip-bundled asset in group (HTML5 banner bundles, etc.)", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1479,7 +1482,7 @@ "description": "VAST asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1487,7 +1490,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" } }, "required": [ @@ -1499,7 +1502,7 @@ "description": "DAAST asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1507,7 +1510,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" } }, "required": [ @@ -1519,7 +1522,7 @@ "description": "URL asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1527,7 +1530,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" } }, "required": [ @@ -1539,7 +1542,7 @@ "description": "Webhook asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1547,7 +1550,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } }, "required": [ @@ -1559,7 +1562,7 @@ "description": "Brief asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1576,7 +1579,7 @@ "description": "Catalog asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1584,7 +1587,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" } }, "required": [ @@ -1596,7 +1599,7 @@ "description": "Third-party display tag asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1613,7 +1616,7 @@ "description": "Published post asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1630,7 +1633,7 @@ "description": "Card asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1647,7 +1650,7 @@ "description": "Pixel tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1664,7 +1667,7 @@ "description": "VAST tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1681,7 +1684,7 @@ "description": "DAAST tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1720,7 +1723,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -1732,17 +1735,19 @@ "input_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" } }, "format_card": { @@ -1750,7 +1755,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1775,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1791,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -1798,14 +1803,14 @@ "type": "object", "properties": { "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -1824,7 +1829,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1848,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -1851,22 +1856,24 @@ "pricing_options": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/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.7/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.4/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.7/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": { "deprecated": true, + "x-removed-in": "4.0.0", "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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -2123,7 +2130,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2350,15 @@ "description": "Whether the video must include an audio track" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1scan-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1gop-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2372,7 @@ "description": "Maximum keyframe interval in seconds. SSAI typically requires 1-2 second intervals." }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2403,7 @@ "audio_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2719,21 @@ "type": "object", "properties": { "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2767,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2864,12 @@ "type": "object", "properties": { "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2896,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -3025,7 +3032,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3105,7 +3112,7 @@ "type": "object", "properties": { "catalog_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3143,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1feed-format.json" }, "minItems": 1, "uniqueItems": true @@ -3145,7 +3152,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.4/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.7/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 +3161,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.4/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.7/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 +3227,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.4/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.7/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 +3246,11 @@ "description": "Maximum number of items allowed in this group." }, "asset_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3302,40 +3309,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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } ] }, @@ -3353,10 +3360,10 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3391,17 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3482,7 +3489,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3509,7 +3516,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3798,7 +3805,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3818,7 +3825,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -3850,7 +3857,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3886,7 +3893,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3926,7 +3933,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3961,7 +3968,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4005,7 +4012,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4026,7 +4033,7 @@ ], "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4053,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-projection-slot-override.json" } } }, @@ -4159,14 +4166,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.4/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.7/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.4/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.7/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 +4199,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4214,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.4/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.7/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 +4235,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +4385,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -4394,7 +4401,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -4410,7 +4417,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -4426,7 +4433,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -4442,7 +4449,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -4458,7 +4465,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -4474,7 +4481,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -4490,7 +4497,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -4506,7 +4513,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -4522,7 +4529,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -4538,7 +4545,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -4554,7 +4561,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -4570,7 +4577,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -4586,7 +4593,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -4602,7 +4609,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -4803,7 +4810,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4849,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4855,12 +4862,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -4917,24 +4924,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -4952,7 +4959,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -4971,24 +4978,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -5006,7 +5013,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5054,16 +5061,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -5425,7 +5432,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -5445,7 +5452,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5467,7 +5474,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -5477,7 +5484,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -5486,7 +5493,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -5501,12 +5508,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -5626,7 +5633,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5911,7 +5918,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5926,20 +5933,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -6082,7 +6089,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6226,7 +6233,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6296,7 +6303,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6660,18 +6667,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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6739,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -6830,7 +6837,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6845,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7041,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7321,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -7628,7 +7635,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -7929,7 +7936,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8034,7 +8041,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8271,7 +8278,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.4/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.7/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 +8324,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8399,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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8434,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8498,7 +8505,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8670,19 +8677,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8727,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -8800,7 +8807,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8820,12 +8827,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8877,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8922,7 +8929,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8996,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.4/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.7/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 +9013,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9151,7 +9158,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.4/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.7/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 +9179,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9306,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9501,7 +9508,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9574,7 +9581,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10412,7 +10419,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.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10638,7 +10645,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.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10680,7 +10687,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10709,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10767,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -10774,7 +10781,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -10788,7 +10795,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -10802,7 +10809,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -10816,7 +10823,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -10830,7 +10837,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -10844,7 +10851,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -10858,7 +10865,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -10872,7 +10879,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -10886,7 +10893,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -10900,7 +10907,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -10914,7 +10921,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -10928,7 +10935,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 10aa0bb62..b6073ce2d 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 @@ -108,6 +108,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -146,13 +147,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -177,6 +179,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -205,7 +208,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -213,7 +216,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +273,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +358,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -414,10 +417,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -426,7 +429,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -445,7 +448,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -454,7 +457,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -499,7 +502,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -526,7 +529,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -546,29 +549,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -577,7 +580,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -586,7 +589,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -595,7 +598,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -630,7 +633,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -640,7 +643,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +655,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -660,10 +663,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -678,7 +681,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -689,10 +692,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -712,10 +715,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -922,7 +925,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -932,7 +935,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +960,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +992,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1242,7 +1245,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1253,7 +1256,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1280,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1285,7 +1288,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1293,7 +1296,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1305,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1314,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1343,7 +1346,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1354,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1412,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1423,7 +1426,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1431,7 +1434,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1439,7 +1442,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1447,7 +1450,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1455,7 +1458,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1464,7 +1467,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1535,7 +1538,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1545,7 +1548,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1561,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1592,7 +1595,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1668,7 +1671,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1685,7 +1688,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1706,17 +1709,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1727,7 +1730,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1766,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1771,7 +1774,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1792,7 +1795,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1913,7 +1916,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1939,7 +1942,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2000,7 +2003,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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2028,7 +2031,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2045,7 +2048,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2060,7 +2063,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2081,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2107,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2136,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2398,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2439,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2484,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2598,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2604,7 +2607,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2613,7 +2616,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2724,7 +2727,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2746,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2754,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2918,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2925,7 +2928,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2933,7 +2936,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2951,7 +2954,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3021,7 +3024,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3093,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3103,7 +3106,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3121,7 +3124,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3299,7 +3302,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3556,7 +3559,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3570,11 +3573,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3589,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.4/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.7/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.4/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.7/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 +3651,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3908,7 +3911,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3916,7 +3919,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3937,21 +3940,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3959,7 +3962,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3972,7 +3975,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4011,10 +4014,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4036,7 +4039,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4058,7 +4061,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4082,7 +4085,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4153,7 +4156,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4182,18 +4185,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4204,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4296,27 +4299,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4327,62 +4330,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4401,7 +4404,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4409,7 +4412,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4425,7 +4428,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4433,7 +4436,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4449,7 +4452,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4458,7 +4461,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4474,7 +4477,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4483,7 +4486,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4492,7 +4495,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4608,10 +4611,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4633,7 +4636,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4663,7 +4666,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4859,7 +4862,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4884,7 +4887,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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4892,7 +4895,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4900,7 +4903,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4909,7 +4912,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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4918,7 +4921,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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4970,7 +4973,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4986,7 +4989,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4994,7 +4997,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5039,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5058,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5096,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.4/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.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5243,7 +5246,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.4/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.7/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 +5313,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5333,7 +5336,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5532,12 +5535,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5545,7 +5548,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5553,18 +5556,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5590,7 +5593,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5602,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5654,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5922,7 +5925,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.4/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3e9881b22..2e99158a7 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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 207fcc7d0..f78a5cef6 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -82,6 +83,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -100,7 +102,7 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json", "description": "Standard event type" }, "event_time": { @@ -109,19 +111,19 @@ "description": "ISO 8601 timestamp when the event occurred" }, "user_match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +136,7 @@ "description": "Name for custom events (used when event_type is 'custom')" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -157,7 +159,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -269,7 +271,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json", "description": "Universal ID type" }, "value": { @@ -312,7 +314,7 @@ "description": "Client user agent string for probabilistic matching" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -472,7 +474,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -557,7 +559,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4fa60a875..6417cc605 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 @@ -155,6 +155,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -171,7 +172,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.4/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +181,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +199,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -564,13 +565,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -595,6 +597,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 a025c1e0d..929160522 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 @@ -74,6 +74,7 @@ "type": "string", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Optional legacy report-wide ISO 4217 currency code. It may be used only when every monetary value in the report has that denomination. A report can contain media buys with different currencies, so buyers MUST NOT interpret this field as an aggregation currency or evidence of currency conversion. Prefer media_buy_deliveries[].currency when present and package-level currency otherwise.", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -286,7 +287,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +295,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +515,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +553,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +574,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +653,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.4/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.7/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 +662,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +869,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.4/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.7/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 +905,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +999,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1109,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1138,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.4/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.7/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1311,7 +1312,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1371,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.4/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.7/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 +1507,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1525,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1635,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1686,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1714,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1765,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1777,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.4/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.7/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.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1844,7 +1845,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1987,11 +1988,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2028,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2036,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2216,7 +2217,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.4/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.7/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 +2261,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.4/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.7/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -2281,23 +2282,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2426,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2438,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 f8af7779f..7afaf6c68 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -56,7 +57,7 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +66,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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -200,6 +201,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -231,7 +233,7 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +242,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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +415,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -451,30 +453,30 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -646,7 +648,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +707,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.4/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.7/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 +843,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +861,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +971,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1022,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1050,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1101,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1113,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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -1179,7 +1181,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7e4b7051a..f677a5385 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 @@ -181,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -197,7 +198,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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +207,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +225,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -590,13 +591,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -621,6 +623,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 285700a03..eacfa1722 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 @@ -117,6 +117,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -155,13 +156,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -186,6 +188,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -225,7 +228,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.4/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.7/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 +296,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +321,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.4/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.7/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 +528,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -584,10 +587,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -596,7 +599,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -615,7 +618,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -624,7 +627,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -669,7 +672,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -696,7 +699,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -716,29 +719,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -747,7 +750,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -756,7 +759,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -765,7 +768,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -800,7 +803,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -810,7 +813,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +825,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -830,10 +833,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -848,7 +851,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -859,10 +862,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -882,10 +885,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1092,7 +1095,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1102,7 +1105,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1130,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1162,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1412,7 +1415,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1423,7 +1426,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1450,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1455,7 +1458,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1463,7 +1466,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1475,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1484,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1513,7 +1516,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1524,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1582,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1593,7 +1596,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1601,7 +1604,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1609,7 +1612,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1617,7 +1620,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1625,7 +1628,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1634,7 +1637,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1705,7 +1708,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1715,7 +1718,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1731,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1762,7 +1765,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1838,7 +1841,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1855,7 +1858,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1876,17 +1879,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1897,7 +1900,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1936,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1941,7 +1944,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1962,7 +1965,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2083,7 +2086,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2109,7 +2112,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2170,7 +2173,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2198,7 +2201,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2215,7 +2218,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2230,7 +2233,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2251,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2277,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2306,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2568,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2609,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2654,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2768,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2774,7 +2777,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2783,7 +2786,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2894,7 +2897,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2916,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2924,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3088,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3095,7 +3098,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3103,7 +3106,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3121,7 +3124,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3191,7 +3194,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3263,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3273,7 +3276,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3291,7 +3294,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3469,7 +3472,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3726,7 +3729,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3740,11 +3743,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3759,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.4/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.7/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.4/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.7/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 +3821,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3995,7 +3998,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4125,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4130,7 +4133,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4151,21 +4154,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4173,7 +4176,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4186,7 +4189,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4225,10 +4228,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4250,7 +4253,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4272,7 +4275,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4296,7 +4299,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4367,7 +4370,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4396,18 +4399,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4418,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4510,27 +4513,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4541,62 +4544,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4615,7 +4618,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4623,7 +4626,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4639,7 +4642,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4647,7 +4650,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4663,7 +4666,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4672,7 +4675,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4688,7 +4691,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4697,7 +4700,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4706,7 +4709,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4822,10 +4825,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4847,7 +4850,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4877,7 +4880,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -5073,7 +5076,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -5098,7 +5101,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -5106,7 +5109,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5114,7 +5117,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5123,7 +5126,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5132,7 +5135,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5184,7 +5187,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -5200,7 +5203,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -5208,7 +5211,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5253,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5272,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5310,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5457,7 +5460,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.4/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.7/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 +5527,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5547,7 +5550,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5746,12 +5749,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5759,7 +5762,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5767,18 +5770,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5804,7 +5807,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5816,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5868,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6136,7 +6139,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.4/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d8fde96b6..2bddb3b13 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 @@ -410,10 +410,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -433,14 +433,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -468,6 +468,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -484,7 +485,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-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": { @@ -493,7 +494,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-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": { @@ -511,11 +512,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-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": { @@ -877,13 +878,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -908,6 +910,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -965,7 +968,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -991,7 +994,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -999,7 +1002,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -1047,7 +1050,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -1185,17 +1188,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1217,7 +1220,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1247,7 +1250,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.4/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.7/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": { @@ -1256,17 +1259,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1289,7 +1292,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1342,7 +1345,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.", @@ -1370,7 +1373,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1601,13 +1604,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -1657,32 +1660,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -1693,21 +1696,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -1776,19 +1779,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1797,7 +1800,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1957,7 +1960,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2380,7 +2383,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2391,7 +2394,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -2415,7 +2418,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2423,7 +2426,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2431,7 +2434,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 @@ -2440,7 +2443,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 @@ -2449,7 +2452,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2481,7 +2484,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -2489,43 +2492,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -2547,7 +2550,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2561,7 +2564,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2569,7 +2572,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2577,7 +2580,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2585,7 +2588,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2593,7 +2596,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2602,7 +2605,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2673,7 +2676,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2683,7 +2686,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -2696,7 +2699,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2730,7 +2733,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2806,7 +2809,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2823,7 +2826,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2844,17 +2847,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2865,7 +2868,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -2904,7 +2907,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2914,7 +2917,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -2939,7 +2942,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." }, @@ -2971,7 +2974,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -3179,7 +3182,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -3187,7 +3190,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -3208,7 +3211,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3323,7 +3326,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3349,7 +3352,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3410,7 +3413,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3438,7 +3441,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3455,7 +3458,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3470,7 +3473,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -3488,7 +3491,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3514,7 +3517,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3543,7 +3546,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3805,11 +3808,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -3846,11 +3849,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -3891,11 +3894,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 }, @@ -4005,7 +4008,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -4014,7 +4017,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -4023,7 +4026,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -4134,7 +4137,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4153,7 +4156,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4161,7 +4164,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -4325,7 +4328,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4335,7 +4338,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4343,7 +4346,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4361,7 +4364,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4431,7 +4434,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4500,7 +4503,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4513,7 +4516,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4531,7 +4534,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4709,7 +4712,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4824,13 +4827,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4844,7 +4847,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4974,7 +4977,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -5011,7 +5014,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -5032,10 +5035,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -5090,7 +5093,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -5098,13 +5101,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -5160,7 +5163,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5168,7 +5171,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5189,21 +5192,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -5211,7 +5214,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -5224,7 +5227,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -5263,10 +5266,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5288,7 +5291,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5310,7 +5313,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5334,7 +5337,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5424,7 +5427,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5444,7 +5447,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5471,7 +5474,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5506,7 +5509,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5514,10 +5517,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5567,7 +5570,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5620,7 +5623,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5775,7 +5778,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5853,10 +5856,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5876,13 +5879,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5960,19 +5963,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -6068,10 +6071,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -6089,7 +6092,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6103,7 +6106,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.4/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.7/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": { @@ -6119,7 +6122,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6223,7 +6226,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -6232,11 +6235,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.4/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.7/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.4/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.7/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." } }, @@ -6276,7 +6279,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6290,7 +6293,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -6376,7 +6379,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6529,22 +6532,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6555,7 +6558,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6566,7 +6569,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6594,42 +6597,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6670,7 +6673,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6694,25 +6697,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6728,7 +6731,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6839,7 +6842,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6866,12 +6869,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6911,7 +6914,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -6936,7 +6939,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6957,7 +6960,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -6983,7 +6986,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -7022,7 +7025,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7168,7 +7171,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -7227,19 +7230,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -7363,11 +7366,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7397,7 +7400,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -7413,14 +7416,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7428,7 +7431,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -7436,7 +7439,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7444,7 +7447,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -7452,14 +7455,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -7468,7 +7471,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -7485,32 +7488,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -7518,7 +7521,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -7527,21 +7530,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -7549,7 +7552,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -7559,14 +7562,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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." @@ -7609,7 +7612,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -7617,7 +7620,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -7628,15 +7631,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7830,7 +7833,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -7870,7 +7873,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -8071,14 +8074,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -8103,7 +8106,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -8117,7 +8120,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -8155,7 +8158,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -8246,7 +8249,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -8285,7 +8288,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -8298,12 +8301,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8360,24 +8363,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8395,7 +8398,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -8414,24 +8417,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8449,7 +8452,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8497,16 +8500,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -8868,7 +8871,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8895,16 +8898,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -9031,7 +9034,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -9060,7 +9063,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9082,7 +9085,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -9092,7 +9095,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -9101,7 +9104,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -9116,12 +9119,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -9241,7 +9244,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9685,7 +9688,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9700,20 +9703,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -9856,7 +9859,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9951,7 +9954,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -10015,7 +10018,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -10042,14 +10045,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -10057,7 +10060,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -10065,7 +10068,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -10073,7 +10076,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -10085,7 +10088,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -10101,7 +10104,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -10176,10 +10179,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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -10324,7 +10327,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -10344,14 +10347,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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -10361,10 +10364,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -10384,7 +10387,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -10396,7 +10399,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -10420,7 +10423,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -10432,14 +10435,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -10494,7 +10497,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -10502,7 +10505,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -10660,7 +10663,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -10725,7 +10728,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -10734,7 +10737,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -10824,7 +10827,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -10860,7 +10863,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -10995,7 +10998,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -11100,7 +11103,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -11109,7 +11112,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -11127,7 +11130,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -11238,84 +11241,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11326,7 +11329,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -11356,30 +11359,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11390,32 +11393,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11429,7 +11432,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11438,40 +11441,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11490,7 +11493,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11502,7 +11505,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11515,7 +11518,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11523,7 +11526,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -11538,7 +11541,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11560,7 +11563,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -11583,7 +11586,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11607,10 +11610,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -11624,7 +11627,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11635,7 +11638,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11643,13 +11646,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11662,7 +11665,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11671,13 +11674,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11701,7 +11704,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11716,7 +11719,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -11724,7 +11727,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11845,7 +11848,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11867,7 +11870,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -11920,7 +11923,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -11928,7 +11931,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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11937,20 +11940,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -11959,13 +11962,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -12050,7 +12053,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -12097,7 +12100,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -12117,7 +12120,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12208,10 +12211,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.4/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.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -12239,7 +12242,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -12247,7 +12250,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -12325,13 +12328,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12352,13 +12355,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12380,7 +12383,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -12416,7 +12419,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12634,7 +12637,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -12692,19 +12695,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -12735,7 +12738,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13045,7 +13048,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -13057,7 +13060,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13240,7 +13243,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -13251,7 +13254,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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13288,7 +13291,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13361,7 +13364,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13414,12 +13417,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -13427,16 +13430,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 aa1ab126d..43ecfb04e 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 @@ -112,6 +112,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -150,13 +151,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -181,6 +183,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -209,7 +212,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -217,7 +220,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +277,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +362,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -418,10 +421,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -430,7 +433,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -449,7 +452,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -458,7 +461,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -503,7 +506,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -530,7 +533,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -550,29 +553,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -581,7 +584,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -590,7 +593,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -599,7 +602,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -634,7 +637,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -644,7 +647,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +659,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -664,10 +667,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -682,7 +685,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -693,10 +696,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -716,10 +719,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -926,7 +929,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -936,7 +939,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +964,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +996,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1246,7 +1249,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1257,7 +1260,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1284,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1289,7 +1292,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1297,7 +1300,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1309,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1318,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1347,7 +1350,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1358,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1416,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1427,7 +1430,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1435,7 +1438,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1443,7 +1446,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1451,7 +1454,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1459,7 +1462,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1468,7 +1471,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1539,7 +1542,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1549,7 +1552,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1565,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1596,7 +1599,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1672,7 +1675,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1689,7 +1692,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1710,17 +1713,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1731,7 +1734,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1770,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1775,7 +1778,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1796,7 +1799,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1917,7 +1920,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1943,7 +1946,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2004,7 +2007,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2032,7 +2035,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2049,7 +2052,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2064,7 +2067,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2085,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2111,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2140,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2402,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2443,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2488,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2602,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2608,7 +2611,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2617,7 +2620,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2728,7 +2731,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2750,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2758,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2922,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2929,7 +2932,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2937,7 +2940,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2955,7 +2958,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3028,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3097,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3107,7 +3110,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3125,7 +3128,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3303,7 +3306,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3560,7 +3563,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3574,11 +3577,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3593,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.4/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.7/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.4/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.7/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 +3655,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3912,7 +3915,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3920,7 +3923,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3941,21 +3944,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3963,7 +3966,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3976,7 +3979,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4015,10 +4018,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4040,7 +4043,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4062,7 +4065,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4086,7 +4089,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4160,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4186,18 +4189,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4208,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4300,27 +4303,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4331,62 +4334,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4405,7 +4408,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4413,7 +4416,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4429,7 +4432,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4437,7 +4440,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4453,7 +4456,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4462,7 +4465,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4478,7 +4481,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4487,7 +4490,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4496,7 +4499,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4612,10 +4615,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4637,7 +4640,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4667,7 +4670,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4863,7 +4866,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4888,7 +4891,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4896,7 +4899,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4904,7 +4907,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4913,7 +4916,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4922,7 +4925,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4974,7 +4977,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4990,7 +4993,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4998,7 +5001,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5043,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5062,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5100,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5247,7 +5250,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.4/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.7/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 +5317,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5337,7 +5340,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5536,12 +5539,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5549,7 +5552,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5557,18 +5560,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5594,7 +5597,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5606,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5658,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5926,7 +5929,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.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6049,7 +6052,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 375de7d63..86a6a4bc5 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 @@ -522,6 +522,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -572,7 +573,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +599,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -606,7 +607,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -654,7 +655,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +793,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -824,7 +825,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -854,7 +855,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.4/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.7/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 +864,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -896,7 +897,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -949,7 +950,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +978,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1209,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1265,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1301,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1384,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1404,7 +1405,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1564,7 +1565,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1987,7 +1988,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1998,7 +1999,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2023,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2030,7 +2031,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2038,7 +2039,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2048,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2057,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2088,7 +2089,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2097,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2155,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2168,7 +2169,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2176,7 +2177,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2184,7 +2185,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2192,7 +2193,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2200,7 +2201,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2209,7 +2210,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2280,7 +2281,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2290,7 +2291,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2304,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2337,7 +2338,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2413,7 +2414,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2430,7 +2431,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2451,17 +2452,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2472,7 +2473,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2512,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2521,7 +2522,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2547,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2579,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2786,7 +2787,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2794,7 +2795,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2815,7 +2816,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2936,7 +2937,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2962,7 +2963,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3023,7 +3024,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3051,7 +3052,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3068,7 +3069,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3083,7 +3084,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3102,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3128,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3157,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3419,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3460,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3505,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3619,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3627,7 +3628,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3636,7 +3637,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3747,7 +3748,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3767,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3775,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3939,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3948,7 +3949,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3956,7 +3957,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3974,7 +3975,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4044,7 +4045,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4114,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4126,7 +4127,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4144,7 +4145,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4322,7 +4323,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4437,13 +4438,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4457,7 +4458,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4587,7 +4588,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4624,7 +4625,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4645,10 +4646,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4703,7 +4704,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4712,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4774,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4781,7 +4782,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4802,21 +4803,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4824,7 +4825,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4837,7 +4838,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4876,10 +4877,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4901,7 +4902,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4923,7 +4924,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4947,7 +4948,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5037,7 +5038,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5063,7 +5064,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5090,7 +5091,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5125,7 +5126,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5133,10 +5134,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5186,7 +5187,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5239,7 +5240,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5394,7 +5395,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5472,10 +5473,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5495,13 +5496,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5579,19 +5580,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5687,10 +5688,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5709,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5723,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.4/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.7/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 +5739,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5842,7 +5843,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5852,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.4/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.7/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.4/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.7/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 +5896,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5910,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5996,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6149,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6174,7 +6175,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6185,7 +6186,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6213,42 +6214,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6289,7 +6290,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6313,25 +6314,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6347,7 +6348,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6459,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6485,12 +6486,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6530,7 +6531,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6556,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6577,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6603,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6642,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6788,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6846,19 +6847,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6957,7 +6958,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6973,14 +6974,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6988,7 +6989,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6996,7 +6997,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7004,7 +7005,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -7012,14 +7013,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -7028,7 +7029,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -7045,32 +7046,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7079,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -7087,21 +7088,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7110,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -7119,14 +7120,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7170,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -7177,7 +7178,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7189,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7390,7 +7391,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -7430,7 +7431,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -7631,14 +7632,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7664,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -7677,7 +7678,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -7715,7 +7716,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -7806,7 +7807,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7846,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7858,12 +7859,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7920,24 +7921,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7955,7 +7956,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7974,24 +7975,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8009,7 +8010,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8057,16 +8058,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -8428,7 +8429,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8455,16 +8456,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -8591,7 +8592,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8620,7 +8621,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8642,7 +8643,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -8652,7 +8653,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -8661,7 +8662,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8676,12 +8677,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8801,7 +8802,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9245,7 +9246,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9260,20 +9261,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -9416,7 +9417,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9511,7 +9512,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -9575,7 +9576,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9603,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9617,7 +9618,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -9625,7 +9626,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9633,7 +9634,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -9645,7 +9646,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -9661,7 +9662,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -9736,10 +9737,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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9885,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -9904,14 +9905,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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -9921,10 +9922,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -9944,7 +9945,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9957,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -9980,7 +9981,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -9992,14 +9993,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -10054,7 +10055,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -10062,7 +10063,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -10220,7 +10221,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -10285,7 +10286,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -10294,7 +10295,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -10384,7 +10385,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -10420,7 +10421,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -10555,7 +10556,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -10660,7 +10661,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10669,7 +10670,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -10687,7 +10688,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -10798,84 +10799,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10886,7 +10887,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10916,30 +10917,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10950,32 +10951,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10989,7 +10990,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10998,40 +10999,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11050,7 +11051,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11062,7 +11063,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11075,7 +11076,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11083,7 +11084,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -11098,7 +11099,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11120,7 +11121,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -11143,7 +11144,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11167,10 +11168,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -11184,7 +11185,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11195,7 +11196,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11203,13 +11204,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11222,7 +11223,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11231,13 +11232,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11261,7 +11262,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11276,7 +11277,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -11284,7 +11285,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11405,7 +11406,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11427,7 +11428,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -11480,7 +11481,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -11488,7 +11489,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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11497,20 +11498,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -11519,13 +11520,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -11610,7 +11611,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11657,7 +11658,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -11677,7 +11678,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11768,10 +11769,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.4/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.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11799,7 +11800,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -11807,7 +11808,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11886,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11912,13 +11913,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11940,7 +11941,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -11976,7 +11977,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12194,7 +12195,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -12252,19 +12253,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -12295,7 +12296,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12605,7 +12606,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -12617,7 +12618,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12800,7 +12801,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -12811,7 +12812,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12848,7 +12849,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12921,7 +12922,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12974,12 +12975,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +12988,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +13052,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13220,10 +13221,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -13243,14 +13244,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13269,7 +13270,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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-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": { @@ -13278,7 +13279,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-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": { @@ -13296,11 +13297,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-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": { @@ -13505,13 +13506,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -13536,6 +13538,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 833c12e93..f18de9c2b 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -163,6 +164,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -190,7 +192,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +202,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -473,7 +475,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +493,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +603,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +654,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +682,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +733,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -811,7 +813,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -982,7 +984,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json", "description": "Universal ID type" }, "value": { @@ -999,7 +1001,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1071,7 +1073,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1105,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 98df57eeb..3d0c59198 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 @@ -364,6 +364,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -380,7 +381,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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +390,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +408,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -773,13 +774,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -804,6 +806,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -866,7 +869,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +928,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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1061,7 +1064,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1082,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1192,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1243,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1271,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1322,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1334,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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1399,7 +1402,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a5e862cf8..722b64241 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -220,6 +221,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -247,7 +249,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +259,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +337,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +396,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -530,7 +532,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +550,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +660,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +711,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +739,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +790,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +802,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -868,7 +870,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -1028,7 +1030,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1039,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1091,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -1431,7 +1433,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1588,7 +1590,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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1741,13 +1743,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1772,6 +1775,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 01564a4ae..d86394bd2 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 @@ -429,6 +429,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -445,7 +446,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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +455,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +473,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -838,13 +839,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -869,6 +871,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -978,12 +981,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1083,7 +1086,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -1185,7 +1188,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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -1199,7 +1202,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1298,11 +1301,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1415,7 +1418,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c175987e6..d374a18e5 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -129,6 +130,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -156,7 +158,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +168,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +246,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +305,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.4/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.7/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 +441,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +459,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +569,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +620,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +648,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +699,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +711,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.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -777,7 +779,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -1073,7 +1075,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3fead3906..003c5d4d6 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 @@ -210,6 +210,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -226,7 +227,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.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +236,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +254,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -619,13 +620,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -650,6 +652,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -808,7 +811,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -828,7 +831,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +884,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.4/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a68106247..fd846567b 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 @@ -97,6 +97,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -124,7 +125,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -132,7 +133,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +190,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +308,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +317,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +639,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c5ac34304..6d78ec7fd 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 @@ -198,6 +198,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -214,7 +215,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.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +224,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +242,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -607,13 +608,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -638,6 +640,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -695,7 +698,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +707,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1029,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 680f15190..2cdb79a41 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 @@ -81,6 +81,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -108,7 +109,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -116,7 +117,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +174,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 31aa0f993..e90a6fdb4 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 @@ -147,6 +147,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -163,7 +164,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.4/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +173,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +191,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -556,13 +557,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -587,6 +589,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 e66dd9b84..e6edaab73 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 @@ -41,6 +41,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -232,6 +233,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -259,7 +261,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +271,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +349,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +408,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.4/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.7/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 +544,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +562,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +672,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +723,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +751,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +802,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +814,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } } } @@ -880,7 +882,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } } }, @@ -1046,7 +1048,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -1077,7 +1079,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1098,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1106,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1228,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1299,7 +1301,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1309,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1317,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1339,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1510,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1602,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1628,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1791,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1799,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2009,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2022,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -2071,7 +2073,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" }, "minItems": 1 }, @@ -2079,12 +2081,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2101,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2127,7 +2129,7 @@ "description": "The keyword to stop targeting" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2150,7 +2152,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2173,7 +2175,7 @@ "description": "The keyword to stop excluding" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2201,7 +2203,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" } }, "creatives": { @@ -2210,7 +2212,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -2225,10 +2227,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2348,7 +2350,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2359,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2411,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -2680,7 +2682,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -2778,7 +2780,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -2788,7 +2790,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -2798,7 +2800,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -2808,7 +2810,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -2823,14 +2825,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -2840,7 +2842,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -2850,7 +2852,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2862,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -2870,7 +2872,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -2880,7 +2882,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -2890,7 +2892,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -2900,7 +2902,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -2910,7 +2912,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -2920,7 +2922,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -2931,7 +2933,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2949,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -2965,7 +2967,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -2976,7 +2978,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2989,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -2998,7 +3000,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3011,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -3019,7 +3021,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -3030,7 +3032,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3043,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -3051,7 +3053,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -3061,7 +3063,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -3071,7 +3073,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -3081,7 +3083,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -3091,7 +3093,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -3101,7 +3103,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -3111,7 +3113,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -3121,7 +3123,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -3136,7 +3138,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3156,7 +3158,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3180,17 +3182,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3258,7 +3260,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -3269,7 +3271,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3295,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3301,7 +3303,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3309,7 +3311,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.4/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.7/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 +3320,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.4/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.7/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 +3329,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3359,7 +3361,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3369,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3427,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3439,7 +3441,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3447,7 +3449,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3455,7 +3457,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3463,7 +3465,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3471,7 +3473,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3480,7 +3482,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3551,7 +3553,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3561,7 +3563,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3576,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -3608,7 +3610,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -3684,7 +3686,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3701,7 +3703,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3722,17 +3724,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3743,7 +3745,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3784,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3792,7 +3794,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3819,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3851,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4059,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -4065,7 +4067,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -4086,7 +4088,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4201,7 +4203,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -4227,7 +4229,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4288,7 +4290,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4316,7 +4318,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4333,7 +4335,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4348,7 +4350,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4368,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4394,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4423,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4685,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4726,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4771,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4885,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -4892,7 +4894,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -4901,7 +4903,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5082,7 +5084,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5092,7 +5094,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5100,7 +5102,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5118,7 +5120,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5188,7 +5190,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5259,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5270,7 +5272,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5288,7 +5290,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5466,7 +5468,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5591,7 +5593,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -5684,20 +5686,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5709,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5726,7 +5728,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -5767,7 +5769,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5782,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -5797,19 +5799,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -6062,7 +6064,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6077,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6086,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6160,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -6279,10 +6281,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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -6329,10 +6331,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -6347,7 +6349,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6393,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6506,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6538,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6559,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6582,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6599,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6615,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6702,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6718,21 +6720,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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +6757,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -6766,7 +6768,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6894,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7525,7 +7527,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7540,20 +7542,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7696,7 +7698,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7925,13 +7927,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7957,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7973,14 +7975,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8024,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8040,7 +8042,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -8101,7 +8103,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8122,18 +8124,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +8182,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8204,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.4/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.7/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.4/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.7/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 +8216,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8241,7 +8243,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8306,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8331,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8358,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8443,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8491,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -8505,7 +8507,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8520,7 +8522,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8531,7 +8533,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8541,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8558,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8619,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8640,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8651,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8666,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8690,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8797,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8838,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -8902,7 +8904,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -8920,7 +8922,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8948,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9026,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -9119,7 +9121,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9160,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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -9181,18 +9183,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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9240,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.4/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.7/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 +9253,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.4/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.7/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 +9261,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9282,7 +9284,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9387,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -9406,7 +9408,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.4/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.7/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 +9416,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9448,7 +9450,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9493,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -9512,7 +9514,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.4/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.7/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 +9522,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9553,7 +9555,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9593,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -9632,7 +9634,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -9698,7 +9700,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9717,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -9741,7 +9743,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9831,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -9842,7 +9844,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -9883,7 +9885,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9998,7 +10000,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10006,7 +10008,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10031,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10061,7 +10063,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10091,7 +10093,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10143,7 +10145,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10218,10 +10220,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10246,7 +10248,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10271,7 +10273,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10315,10 +10317,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10342,7 +10344,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10381,7 +10383,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10557,7 +10559,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10626,7 +10628,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -10720,9 +10722,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -10730,12 +10733,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.4/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.7/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.4/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.7/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 +10757,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10774,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10811,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -10864,7 +10867,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10875,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -10904,11 +10907,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +10923,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -10966,7 +10969,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" }, "minItems": 1 }, @@ -10976,7 +10979,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -10996,11 +10999,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11038,7 +11041,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -11047,7 +11050,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -11069,7 +11072,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11080,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11088,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -11093,7 +11096,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -11106,7 +11109,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -11136,7 +11139,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -11153,7 +11156,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11243,7 +11246,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11264,7 +11267,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11309,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -11341,7 +11344,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11354,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11511,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11544,7 +11548,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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -11559,6 +11563,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -11592,13 +11597,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b7b041f84..b88259b77 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 @@ -103,6 +103,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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": "#/$defs/external:enums~1media-buy-valid-action.json" @@ -284,6 +285,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -300,7 +302,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +311,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +329,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -693,13 +695,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -724,6 +727,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -759,7 +763,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -790,7 +794,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +813,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +821,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +943,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1012,7 +1016,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1024,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1032,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1054,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1225,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1317,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1343,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1438,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1497,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.4/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.7/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 +1633,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1651,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1761,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1812,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1840,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1891,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1903,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } } } @@ -1967,7 +1971,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } } }, @@ -2156,7 +2160,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2168,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2493,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2571,7 +2575,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -2591,7 +2595,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -2607,14 +2611,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -2625,27 +2629,28 @@ "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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog.json" } }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2659,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2677,7 +2682,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -2733,14 +2738,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2758,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.4/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.7/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 +2771,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -2774,14 +2779,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -2822,7 +2827,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2854,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2995,7 +3000,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3010,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -3056,7 +3061,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3096,7 +3101,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -3159,21 +3164,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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -3203,14 +3208,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -3244,7 +3249,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3566,7 +3571,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -3574,7 +3579,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3602,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3629,7 +3634,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3659,7 +3664,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3711,7 +3716,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3786,10 +3791,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3814,7 +3819,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3839,7 +3844,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3883,10 +3888,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3910,7 +3915,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3949,7 +3954,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4097,7 +4102,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4184,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -4280,7 +4285,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4294,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4346,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4612,7 +4617,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4904,7 +4909,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -4915,7 +4920,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4944,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4947,7 +4952,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4955,7 +4960,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.4/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.7/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 +4969,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.4/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.7/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 +4978,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -5005,7 +5010,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5018,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5076,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -5085,7 +5090,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -5093,7 +5098,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -5101,7 +5106,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -5109,7 +5114,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -5117,7 +5122,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -5126,7 +5131,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -5197,7 +5202,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -5207,7 +5212,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5225,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -5254,7 +5259,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -5330,7 +5335,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5347,7 +5352,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5368,17 +5373,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5389,7 +5394,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5433,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -5438,7 +5443,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5468,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5500,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5708,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -5711,7 +5716,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -5732,7 +5737,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5847,7 +5852,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -5873,7 +5878,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -5934,7 +5939,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -5962,7 +5967,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -5979,7 +5984,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -5994,7 +5999,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6017,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6043,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6072,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6334,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6375,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6420,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6534,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -6538,7 +6543,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -6547,7 +6552,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -6728,7 +6733,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -6738,7 +6743,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -6746,7 +6751,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6764,7 +6769,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6834,7 +6839,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6908,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6916,7 +6921,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6934,7 +6939,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7112,7 +7117,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -7203,11 +7208,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7221,11 +7226,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7248,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7270,7 +7275,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7290,13 +7295,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7311,7 +7316,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -7320,13 +7325,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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7417,7 +7422,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -7435,7 +7440,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7482,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -7512,7 +7517,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7527,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7577,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7585,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7628,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +7644,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7827,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -7918,7 +7923,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -7930,11 +7935,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7959,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -8047,14 +8052,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.4/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.7/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.4/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.7/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 +8085,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +8100,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.4/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.7/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 +8121,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +8271,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -8282,7 +8287,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -8298,7 +8303,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -8314,7 +8319,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -8330,7 +8335,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -8346,7 +8351,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -8362,7 +8367,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -8378,7 +8383,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -8394,7 +8399,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -8410,7 +8415,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -8426,7 +8431,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -8442,7 +8447,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -8458,7 +8463,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -8474,7 +8479,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -8490,7 +8495,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -8691,7 +8696,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8735,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -8743,12 +8748,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8805,24 +8810,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8840,7 +8845,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -8859,24 +8864,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8894,7 +8899,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8942,16 +8947,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -9313,7 +9318,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -9326,16 +9331,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -9462,7 +9467,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -9482,7 +9487,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9504,7 +9509,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -9514,7 +9519,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -9523,7 +9528,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -9538,12 +9543,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -9663,7 +9668,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -10107,7 +10112,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -10122,20 +10127,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -10278,7 +10283,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -10422,7 +10427,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -10468,7 +10473,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -10832,18 +10837,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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10909,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -11002,7 +11007,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11015,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +11211,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11491,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -11800,7 +11805,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -12101,7 +12106,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12206,7 +12211,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -12443,7 +12448,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.4/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.7/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 +12494,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +12569,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.4/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.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +12604,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -12673,7 +12678,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12774,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12941,19 +12946,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +12996,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -13071,7 +13076,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13091,12 +13096,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +13146,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -13193,7 +13198,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13265,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.4/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.7/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 +13282,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -13422,7 +13427,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.4/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.7/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 +13448,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +13575,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13772,7 +13777,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13845,7 +13850,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -14683,7 +14688,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -14909,7 +14914,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -14951,7 +14956,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +14978,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +15036,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -15045,7 +15050,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -15059,7 +15064,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -15073,7 +15078,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -15087,7 +15092,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -15101,7 +15106,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -15115,7 +15120,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -15129,7 +15134,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -15143,7 +15148,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -15157,7 +15162,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -15171,7 +15176,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -15185,7 +15190,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -15199,7 +15204,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -15559,11 +15564,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +15581,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.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -15606,7 +15611,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.4/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.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -15695,7 +15700,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -15704,7 +15709,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +15718,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e3cce23a9..2892e6d94 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -65,7 +67,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +75,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 47b028b94..f3c347eba 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 @@ -223,6 +223,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -235,14 +236,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +257,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -469,11 +470,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -496,6 +498,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -520,7 +523,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +531,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +562,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +616,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -704,7 +707,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +722,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +803,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -843,7 +846,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -866,7 +869,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +910,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +919,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +981,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5f5496874..2599f8378 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -64,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -87,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -367,7 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -474,7 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -483,13 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a2ad3ed40..c1bcd55ea 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -59,14 +60,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +81,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,11 +294,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -320,6 +322,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -329,13 +332,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +361,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +372,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +390,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +402,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +442,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +467,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +527,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +535,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +586,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +640,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +731,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +746,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -824,7 +827,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +870,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +893,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -931,7 +934,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -940,13 +943,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1005,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1102,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1123,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1153,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1286,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1371,11 +1374,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1399,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1437,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1469,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1507,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1653,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1678,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1696,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1706,10 +1710,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1814,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1871,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1912,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +1938,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2003,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2028,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2199,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2359,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.4/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.7/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 +2548,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.4/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.7/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 +2679,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2718,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2746,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2896,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2968,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2992,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3080,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3156,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3237,7 +3241,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3316,12 +3320,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3329,7 +3333,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3463,7 +3467,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3514,7 +3518,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b1c9b3487..6617a2f93 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -134,6 +135,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -175,7 +177,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +185,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +270,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +361,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +376,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -455,7 +457,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +500,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +523,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -562,7 +564,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -571,13 +573,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +635,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 402007737..72d7581e5 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 @@ -45,6 +45,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -57,14 +58,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +79,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -291,11 +292,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -318,6 +320,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 47e90e7df..a67f7dd82 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -248,6 +249,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -271,7 +273,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +281,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +312,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +366,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +457,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +472,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -551,7 +553,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +596,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +619,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -658,7 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -667,13 +669,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +731,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +827,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +952,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1014,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1039,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1057,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1069,10 +1071,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1175,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1232,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1273,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +1299,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1364,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1560,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1720,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.4/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.7/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 +1909,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.4/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.7/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 +2040,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2079,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2107,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2257,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2329,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2353,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2441,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2517,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2621,11 +2623,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2648,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2680,6 +2683,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -2707,11 +2711,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9b57cc460..e05c79143 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 @@ -349,6 +349,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -361,14 +362,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +383,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -595,11 +596,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -622,6 +624,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -646,7 +649,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +657,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +742,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +833,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +848,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -926,7 +929,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +972,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +995,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1033,7 +1036,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1042,13 +1045,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1107,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1204,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1225,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1255,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1273,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1294,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1315,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1381,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -1399,7 +1402,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1545,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1622,11 +1625,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1650,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1688,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1720,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1758,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1904,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1929,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1947,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1957,10 +1961,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2065,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2122,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2163,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2189,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2254,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2279,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2450,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2610,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.4/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.7/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 +2799,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.4/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.7/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 +2930,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2969,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2997,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3147,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3219,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3243,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3331,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3407,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3488,7 +3492,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3567,12 +3571,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3580,7 +3584,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c7ce9dd2f..e58dd3ce5 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -105,6 +106,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -128,7 +130,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +169,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +223,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +314,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +329,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -408,7 +410,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +453,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +476,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -515,7 +517,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -524,13 +526,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +588,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a0a2f9ce4..b2bf05662 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 @@ -165,6 +165,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -177,14 +178,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +199,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -411,11 +412,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -438,6 +440,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -462,7 +465,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +473,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +504,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +558,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +649,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +664,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -742,7 +745,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +788,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +811,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -849,7 +852,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -858,13 +861,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +923,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 24689dc39..a5255fecd 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -69,6 +70,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -92,7 +94,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -100,7 +102,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -131,7 +133,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -185,7 +187,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -276,7 +278,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -291,7 +293,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +374,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -415,7 +417,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -438,7 +440,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +481,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +490,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -550,7 +552,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a7b6d2d17..a2edbc105 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 @@ -128,7 +128,8 @@ "total": { "type": "integer", "minimum": 0, - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" } }, "required": [ @@ -168,6 +169,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -180,14 +182,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -201,10 +203,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -414,11 +416,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -441,6 +444,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -665,7 +669,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +701,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -715,7 +719,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -785,14 +789,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -967,7 +971,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -1000,7 +1004,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -1079,7 +1083,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -1176,7 +1180,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1204,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1335,7 +1339,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1389,7 +1393,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1480,7 +1484,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1495,7 +1499,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1580,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1619,7 +1623,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1642,7 +1646,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1687,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1696,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1758,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -1838,10 +1842,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1862,25 +1866,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1954,7 +1958,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -1970,7 +1974,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1993,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" }, "generation_context": { "type": "object", @@ -2001,7 +2005,7 @@ "type": "object", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" }, "artifact_id": { "type": "string" @@ -2014,7 +2018,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2036,17 +2040,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -2054,12 +2058,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2072,32 +2076,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2268,7 +2272,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2284,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -2341,67 +2345,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -2449,10 +2453,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2494,10 +2498,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2513,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2549,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2622,7 +2626,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2652,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2665,12 +2669,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2684,7 +2688,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2698,7 +2702,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2712,7 +2716,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2792,7 +2796,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2807,19 +2811,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2839,7 +2843,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2850,7 +2854,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2973,7 +2977,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3497,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3508,20 +3512,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3664,7 +3668,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3886,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3909,7 +3913,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3927,14 +3931,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3974,7 +3978,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3992,7 +3996,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4050,7 +4054,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4071,17 +4075,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -4122,7 +4126,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4139,17 +4143,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4173,7 +4177,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4223,7 +4227,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4243,7 +4247,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -4264,7 +4268,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4332,7 +4336,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4353,7 +4357,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -4367,7 +4371,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4380,7 +4384,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4389,13 +4393,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4413,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4458,7 +4462,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4475,7 +4479,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -4484,7 +4488,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4496,12 +4500,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4517,7 +4521,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4614,7 +4618,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4652,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4701,7 +4705,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4716,7 +4720,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4737,7 +4741,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4805,7 +4809,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4820,17 +4824,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4870,18 +4874,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4986,7 +4990,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5083,7 +5087,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,10 +5121,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5137,16 +5141,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -5178,7 +5182,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5189,14 +5193,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5217,7 +5221,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5275,7 +5279,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5295,14 +5299,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5333,7 +5337,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5372,7 +5376,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5392,14 +5396,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5429,7 +5433,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5464,12 +5468,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5501,7 +5505,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5514,7 +5518,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5537,7 +5541,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5616,7 +5620,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5629,7 +5633,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5670,7 +5674,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5758,14 +5762,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5785,7 +5789,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5814,7 +5818,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5841,7 +5845,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5889,7 +5893,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5939,10 +5943,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5964,7 +5968,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5986,7 +5990,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6010,10 +6014,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6035,7 +6039,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6069,7 +6073,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6086,7 +6090,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6112,7 +6116,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 a519852a2..91d0b2cc9 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -60,6 +61,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -69,17 +71,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -87,12 +89,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -105,32 +107,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -419,7 +421,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +433,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -498,67 +500,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -616,7 +618,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -631,7 +633,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +714,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -755,7 +757,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -778,7 +780,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +821,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +830,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -890,7 +892,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -997,10 +999,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1042,10 +1044,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1059,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1095,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1170,7 +1172,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1198,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1213,12 +1215,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1232,7 +1234,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1246,7 +1248,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1260,7 +1262,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1340,7 +1342,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1355,19 +1357,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1387,7 +1389,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1398,7 +1400,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1521,7 +1523,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2043,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2056,20 +2058,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2212,7 +2214,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2432,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2457,7 +2459,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2475,14 +2477,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2522,7 +2524,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2540,7 +2542,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2598,7 +2600,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2619,17 +2621,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2670,7 +2672,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2687,17 +2689,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2721,7 +2723,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2771,7 +2773,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2791,7 +2793,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2812,7 +2814,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2880,7 +2882,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2901,7 +2903,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -2915,7 +2917,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2928,7 +2930,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2937,13 +2939,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2959,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3006,7 +3008,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3023,7 +3025,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3032,7 +3034,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3044,12 +3046,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3065,7 +3067,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3162,7 +3164,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3198,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3249,7 +3251,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3264,7 +3266,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3285,7 +3287,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3353,7 +3355,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3368,17 +3370,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3418,18 +3420,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3570,7 +3572,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3667,7 +3669,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3701,10 +3703,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3721,16 +3723,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3762,7 +3764,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3773,14 +3775,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3801,7 +3803,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3859,7 +3861,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -3879,14 +3881,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3917,7 +3919,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3956,7 +3958,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -3976,14 +3978,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4013,7 +4015,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4048,12 +4050,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4070,7 +4072,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4124,7 +4126,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4187,7 +4189,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4200,7 +4202,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4223,7 +4225,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4302,7 +4304,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4315,7 +4317,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4356,7 +4358,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4444,14 +4446,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4471,7 +4473,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4500,7 +4502,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4527,7 +4529,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4575,7 +4577,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4625,10 +4627,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4650,7 +4652,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4672,7 +4674,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4696,10 +4698,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4721,7 +4723,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4755,7 +4757,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4772,7 +4774,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4812,7 +4814,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -4820,7 +4822,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -4885,11 +4887,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4912,6 +4915,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 1bec192cc..d56c1f173 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 @@ -144,6 +144,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -156,14 +157,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -177,10 +178,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -390,11 +391,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -417,6 +419,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -434,7 +437,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -444,7 +447,7 @@ "audit_observations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -460,13 +463,13 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -539,7 +542,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -635,7 +638,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b2ffd8d72..30a43a34a 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -136,6 +137,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -147,14 +149,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +224,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -237,15 +239,16 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -253,7 +256,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -262,7 +265,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +288,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +296,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +327,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +381,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +472,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +487,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -565,7 +568,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +611,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +634,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -672,7 +675,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -681,13 +684,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +746,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f8b2c85a8..bb51ce561 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 @@ -689,6 +689,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -701,14 +702,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +723,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -935,11 +936,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -962,6 +964,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1033,7 +1036,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1048,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1121,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1132,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1150,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1162,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1202,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1227,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1287,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1295,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1346,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1400,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1491,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1506,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1584,7 +1587,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1630,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1653,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1691,7 +1694,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1700,13 +1703,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1765,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1862,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1883,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1913,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2046,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2131,11 +2134,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2159,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2197,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2229,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2267,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2413,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2438,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2456,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2466,10 +2470,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2574,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2631,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2672,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2698,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2763,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2788,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2959,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3119,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.4/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.7/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 +3308,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.4/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.7/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 +3439,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3478,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3506,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3656,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3728,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3752,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3840,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3916,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3997,7 +4001,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4076,12 +4080,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4089,7 +4093,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4223,7 +4227,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4274,7 +4278,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4452,67 +4456,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4560,10 +4564,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4605,10 +4609,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4620,7 +4624,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4656,7 +4660,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4733,7 +4737,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4759,7 +4763,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4776,12 +4780,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4795,7 +4799,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4809,7 +4813,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4823,7 +4827,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4903,7 +4907,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4918,19 +4922,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4950,7 +4954,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4961,7 +4965,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5084,7 +5088,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5604,7 +5608,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5619,20 +5623,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5775,7 +5779,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5993,12 +5997,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6020,7 +6024,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6038,14 +6042,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6085,7 +6089,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6103,7 +6107,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6161,7 +6165,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6182,17 +6186,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6233,7 +6237,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6250,17 +6254,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6284,7 +6288,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6334,7 +6338,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6354,7 +6358,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6375,7 +6379,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6443,7 +6447,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6464,7 +6468,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6478,7 +6482,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6491,7 +6495,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6500,13 +6504,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6520,7 +6524,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6569,7 +6573,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6586,7 +6590,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6595,7 +6599,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6607,12 +6611,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6628,7 +6632,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6725,7 +6729,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6759,7 +6763,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6812,7 +6816,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6827,7 +6831,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6848,7 +6852,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6916,7 +6920,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6931,17 +6935,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6981,18 +6985,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7133,7 +7137,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7230,7 +7234,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7264,10 +7268,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7284,16 +7288,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7325,7 +7329,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7336,14 +7340,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7364,7 +7368,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7422,7 +7426,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7442,14 +7446,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7480,7 +7484,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7519,7 +7523,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7539,14 +7543,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7576,7 +7580,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7611,12 +7615,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7681,7 +7685,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7717,14 +7721,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7764,14 +7768,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7823,12 +7827,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7872,7 +7876,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7891,7 +7895,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7921,7 +7925,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7934,7 +7938,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7957,7 +7961,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -8036,7 +8040,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8049,7 +8053,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8090,7 +8094,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8178,14 +8182,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8205,7 +8209,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8234,7 +8238,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8261,7 +8265,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8309,7 +8313,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8359,10 +8363,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8384,7 +8388,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8406,7 +8410,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8430,10 +8434,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8455,7 +8459,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8489,7 +8493,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8517,7 +8521,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8530,7 +8534,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8569,7 +8573,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8614,7 +8618,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8739,7 +8743,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8840,12 +8844,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8928,7 +8932,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8937,13 +8941,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8969,14 +8973,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8988,7 +8992,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9343,7 +9347,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9362,7 +9366,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9388,7 +9392,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9419,7 +9423,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9454,7 +9458,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9484,7 +9488,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9522,7 +9526,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 279d13f90..7ddf39195 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -124,6 +125,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -216,7 +218,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -224,7 +226,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -255,7 +257,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -309,7 +311,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -400,7 +402,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -415,7 +417,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -496,7 +498,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -539,7 +541,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -562,7 +564,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -603,7 +605,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -612,13 +614,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -674,7 +676,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6216fa52b..f789be90a 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -59,14 +60,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +81,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,11 +294,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -320,6 +322,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -385,14 +388,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -401,7 +404,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -435,13 +438,13 @@ "params": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -567,13 +570,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.4/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.7/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.4/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.7/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 +598,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -608,7 +611,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +628,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -767,7 +770,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -782,7 +785,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -797,7 +800,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -812,7 +815,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -827,7 +830,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -842,7 +845,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -857,7 +860,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -872,7 +875,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -887,7 +890,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -902,7 +905,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -917,7 +920,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -932,7 +935,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -947,7 +950,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -962,7 +965,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -977,7 +980,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1012,7 +1015,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -1047,7 +1050,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1058,12 +1061,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1118,24 +1121,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1152,7 +1155,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1170,24 +1173,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1204,7 +1207,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1244,16 +1247,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1614,7 +1617,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1636,16 +1639,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1772,7 +1775,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1797,7 +1800,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1819,7 +1822,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1829,7 +1832,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1838,7 +1841,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1853,11 +1856,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1977,7 +1980,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2318,7 +2321,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2333,20 +2336,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2489,7 +2492,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2599,7 +2602,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2649,7 +2652,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -2991,16 +2994,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -3050,7 +3053,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3137,14 +3140,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -3333,7 +3336,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -3531,7 +3534,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -3818,7 +3821,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -4096,7 +4099,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4189,7 +4192,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4417,7 +4420,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -4459,17 +4462,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +4525,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -4551,7 +4554,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4623,7 +4626,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4707,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4864,17 +4867,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +4909,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -4984,7 +4987,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5003,11 +5006,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5050,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5097,7 +5100,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -5156,7 +5159,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -5188,7 +5191,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5330,7 +5333,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -5348,13 +5351,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -5460,7 +5463,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5657,7 +5660,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5718,7 +5721,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6520,7 +6523,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -6738,7 +6741,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6777,7 +6780,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -6796,11 +6799,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -6852,7 +6855,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6866,7 +6869,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6880,7 +6883,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6894,7 +6897,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6908,7 +6911,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6922,7 +6925,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6936,7 +6939,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6950,7 +6953,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6964,7 +6967,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6978,7 +6981,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6992,7 +6995,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -7006,7 +7009,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -7020,7 +7023,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -7360,7 +7363,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -7379,7 +7382,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -7405,7 +7408,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7436,7 +7439,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7471,7 +7474,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7501,7 +7504,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7539,7 +7542,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b5d1d9ab..4361c42a5 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -209,6 +210,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -218,17 +220,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -236,12 +238,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -254,32 +256,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -568,7 +570,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +582,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -647,67 +649,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -765,7 +767,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -780,7 +782,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -861,7 +863,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -904,7 +906,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -927,7 +929,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -968,7 +970,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -977,13 +979,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1041,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1146,10 +1148,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1191,10 +1193,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1206,7 +1208,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1244,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1319,7 +1321,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1345,7 +1347,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1362,12 +1364,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1381,7 +1383,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1395,7 +1397,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1409,7 +1411,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1489,7 +1491,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1504,19 +1506,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1536,7 +1538,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1547,7 +1549,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1670,7 +1672,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2190,7 +2192,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2205,20 +2207,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2361,7 +2363,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2579,12 +2581,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2606,7 +2608,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2624,14 +2626,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2671,7 +2673,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2689,7 +2691,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2747,7 +2749,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2768,17 +2770,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2819,7 +2821,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2836,17 +2838,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2870,7 +2872,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2920,7 +2922,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2940,7 +2942,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2961,7 +2963,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3029,7 +3031,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3050,7 +3052,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3064,7 +3066,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3077,7 +3079,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3086,13 +3088,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3106,7 +3108,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3155,7 +3157,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3172,7 +3174,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3181,7 +3183,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3193,12 +3195,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3214,7 +3216,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3311,7 +3313,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3345,7 +3347,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3398,7 +3400,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3413,7 +3415,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3434,7 +3436,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3502,7 +3504,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3517,17 +3519,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3567,18 +3569,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3719,7 +3721,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3816,7 +3818,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3850,10 +3852,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3870,16 +3872,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3911,7 +3913,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3922,14 +3924,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3950,7 +3952,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4008,7 +4010,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4028,14 +4030,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4066,7 +4068,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4105,7 +4107,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4125,14 +4127,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4162,7 +4164,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4197,12 +4199,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4219,7 +4221,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4273,7 +4275,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4336,7 +4338,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4349,7 +4351,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4372,7 +4374,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4451,7 +4453,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4464,7 +4466,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4505,7 +4507,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4593,14 +4595,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4620,7 +4622,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4649,7 +4651,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4678,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4724,7 +4726,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4774,10 +4776,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4801,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4821,7 +4823,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4845,10 +4847,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4870,7 +4872,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4904,7 +4906,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,7 +4923,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4978,11 +4980,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5005,6 +5008,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 49f40bf19..dfe8a50cf 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 @@ -356,6 +356,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -368,14 +369,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -389,10 +390,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -602,11 +603,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -629,6 +631,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -693,7 +696,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -756,7 +759,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -823,7 +826,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -887,17 +890,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -905,12 +908,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -923,32 +926,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1237,7 +1240,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1252,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1316,67 +1319,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1434,7 +1437,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1449,7 +1452,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1530,7 +1533,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1573,7 +1576,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1596,7 +1599,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1637,7 +1640,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1646,13 +1649,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1708,7 +1711,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1811,10 +1814,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1856,10 +1859,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1871,7 +1874,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1910,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1984,7 +1987,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2010,7 +2013,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2027,12 +2030,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2046,7 +2049,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2060,7 +2063,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2074,7 +2077,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2154,7 +2157,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2169,19 +2172,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2201,7 +2204,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2212,7 +2215,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2335,7 +2338,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2855,7 +2858,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2870,20 +2873,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3026,7 +3029,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3244,12 +3247,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3271,7 +3274,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3289,14 +3292,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3336,7 +3339,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3354,7 +3357,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3412,7 +3415,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3433,17 +3436,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3484,7 +3487,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3501,17 +3504,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3535,7 +3538,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3585,7 +3588,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3605,7 +3608,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3626,7 +3629,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3694,7 +3697,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3715,7 +3718,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3729,7 +3732,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3742,7 +3745,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3751,13 +3754,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3771,7 +3774,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3820,7 +3823,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3837,7 +3840,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3846,7 +3849,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3858,12 +3861,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3879,7 +3882,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3976,7 +3979,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4010,7 +4013,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4063,7 +4066,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4078,7 +4081,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4099,7 +4102,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4167,7 +4170,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4182,17 +4185,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4232,18 +4235,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4384,7 +4387,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4481,7 +4484,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4515,10 +4518,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4535,16 +4538,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4576,7 +4579,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4587,14 +4590,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4615,7 +4618,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4673,7 +4676,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4693,14 +4696,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4731,7 +4734,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4773,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4790,14 +4793,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4827,7 +4830,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4862,12 +4865,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4884,7 +4887,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4938,7 +4941,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5001,7 +5004,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5014,7 +5017,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5037,7 +5040,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5116,7 +5119,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5129,7 +5132,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5170,7 +5173,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5258,14 +5261,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5285,7 +5288,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5314,7 +5317,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5341,7 +5344,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5389,7 +5392,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5439,10 +5442,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5464,7 +5467,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5489,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5510,10 +5513,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5535,7 +5538,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5569,7 +5572,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5586,7 +5589,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 4b78cf55f..dadff05cc 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -423,6 +424,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -446,7 +448,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +456,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +487,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +541,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +632,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +647,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -726,7 +728,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +771,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +794,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -833,7 +835,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -842,13 +844,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +906,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1004,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1022,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1040,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1076,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1086,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1101,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1337,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1349,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1416,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1524,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1569,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1582,7 +1584,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1620,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1697,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1721,7 +1723,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1740,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1759,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1773,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1787,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1867,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1882,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1914,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1925,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2048,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2566,7 +2568,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2583,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2739,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2955,12 +2957,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2984,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3002,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3049,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3067,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3125,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3146,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3197,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3214,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3248,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3298,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3318,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3339,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3407,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3428,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3442,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3455,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3464,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3482,7 +3484,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3533,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3550,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3559,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3571,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3592,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3689,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3721,7 +3723,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3776,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3791,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3812,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3880,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3895,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3945,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4097,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4194,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4228,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4248,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4289,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4300,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4328,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4386,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4406,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4444,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4483,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4503,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4540,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4575,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4621,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4666,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4679,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4702,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4781,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4794,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4835,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4923,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4950,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4979,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5006,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5054,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5104,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5129,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5151,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5175,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5200,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5234,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5310,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5331,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5340,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5377,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -5449,7 +5451,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5470,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5503,11 +5505,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5530,6 +5533,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 208348847..63a38001c 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 @@ -373,6 +373,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -385,14 +386,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +407,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -619,11 +620,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,6 +648,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -675,10 +678,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +689,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +707,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +719,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +759,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +784,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +844,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +852,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +903,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +957,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1048,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1063,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1141,7 +1144,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1187,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1210,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1248,7 +1251,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1257,13 +1260,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1322,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1419,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1440,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1603,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1688,11 +1691,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1716,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1754,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1786,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1824,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1970,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1995,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2013,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2023,10 +2027,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2131,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2188,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2229,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2255,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2320,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2345,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2516,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2676,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.4/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.7/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 +2865,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.4/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.7/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 +2996,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3035,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3063,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3213,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3285,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3309,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3397,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3473,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3554,7 +3558,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3633,12 +3637,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3646,7 +3650,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3780,7 +3784,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3831,7 +3835,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3952,7 +3956,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3988,14 +3992,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4035,14 +4039,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4094,12 +4098,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4143,7 +4147,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4162,7 +4166,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4174,67 +4178,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4282,10 +4286,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4327,10 +4331,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4342,7 +4346,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4378,7 +4382,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4455,7 +4459,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4481,7 +4485,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4498,12 +4502,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4517,7 +4521,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4531,7 +4535,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4545,7 +4549,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4636,7 +4640,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4651,19 +4655,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4683,7 +4687,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4694,7 +4698,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4817,7 +4821,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5337,7 +5341,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5352,20 +5356,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5508,7 +5512,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5726,12 +5730,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5753,7 +5757,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5771,14 +5775,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5818,7 +5822,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5836,7 +5840,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5894,7 +5898,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5915,17 +5919,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5966,7 +5970,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5983,17 +5987,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6017,7 +6021,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6067,7 +6071,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6087,7 +6091,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6108,7 +6112,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6176,7 +6180,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,7 +6201,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6211,7 +6215,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6224,7 +6228,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6233,13 +6237,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6253,7 +6257,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6302,7 +6306,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6319,7 +6323,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6328,7 +6332,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6340,12 +6344,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6361,7 +6365,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6465,7 +6469,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6499,7 +6503,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6552,7 +6556,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6567,7 +6571,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6588,7 +6592,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6656,7 +6660,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6671,17 +6675,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6721,18 +6725,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6873,7 +6877,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6970,7 +6974,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7004,10 +7008,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7024,16 +7028,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7065,7 +7069,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7076,14 +7080,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7104,7 +7108,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7162,7 +7166,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7182,14 +7186,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7220,7 +7224,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7259,7 +7263,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7279,14 +7283,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7316,7 +7320,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7368,7 +7372,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7383,19 +7387,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7419,12 +7423,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7588,7 +7592,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0542f0bb1..9c4d84c1f 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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 0b3393983..cc6406cbd 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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -862,6 +862,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -874,14 +875,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -895,10 +896,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1108,11 +1109,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1135,6 +1137,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 13e4fd8ee..ec25e9f2b 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.4", + "surface_version": "3.2.7", "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 d1820d787..863b76148 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 @@ -22,6 +22,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -317,6 +318,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -326,17 +328,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -344,12 +346,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -362,32 +364,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -676,7 +678,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +690,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -755,67 +757,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -873,7 +875,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -888,7 +890,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +971,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1012,7 +1014,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1035,7 +1037,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1078,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1087,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1147,7 +1149,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1254,10 +1256,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1299,10 +1301,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1316,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1352,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1427,7 +1429,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1455,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1470,12 +1472,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1489,7 +1491,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1503,7 +1505,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1517,7 +1519,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1597,7 +1599,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1612,19 +1614,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1644,7 +1646,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1655,7 +1657,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1778,7 +1780,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2300,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2313,20 +2315,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2469,7 +2471,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2689,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2714,7 +2716,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2732,14 +2734,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2779,7 +2781,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2797,7 +2799,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2855,7 +2857,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2876,17 +2878,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2927,7 +2929,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2944,17 +2946,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2978,7 +2980,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3028,7 +3030,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3048,7 +3050,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3069,7 +3071,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3137,7 +3139,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3158,7 +3160,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3172,7 +3174,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3185,7 +3187,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3194,13 +3196,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3216,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3263,7 +3265,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3280,7 +3282,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3289,7 +3291,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3301,12 +3303,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3322,7 +3324,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3419,7 +3421,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3455,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3506,7 +3508,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3521,7 +3523,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3542,7 +3544,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3610,7 +3612,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3625,17 +3627,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3675,18 +3677,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3827,7 +3829,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3924,7 +3926,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3958,10 +3960,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3978,16 +3980,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4019,7 +4021,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4030,14 +4032,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4058,7 +4060,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4116,7 +4118,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4136,14 +4138,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4174,7 +4176,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4213,7 +4215,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4233,14 +4235,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4270,7 +4272,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4305,12 +4307,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4327,7 +4329,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4381,7 +4383,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4444,7 +4446,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4457,7 +4459,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4480,7 +4482,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4559,7 +4561,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4572,7 +4574,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4613,7 +4615,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4701,14 +4703,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4728,7 +4730,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4757,7 +4759,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,7 +4786,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4832,7 +4834,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4882,10 +4884,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4907,7 +4909,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4929,7 +4931,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,10 +4955,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4978,7 +4980,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5012,7 +5014,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5029,7 +5031,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5079,7 +5081,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5095,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5104,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,7 +5119,7 @@ "external:core/creative-representation.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -5270,21 +5272,21 @@ "x-entity": "product" }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" } }, "required": [ @@ -5311,13 +5313,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.4/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.7/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.4/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.7/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 +5341,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -5352,7 +5354,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5371,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -5511,7 +5513,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5526,7 +5528,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5541,7 +5543,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5556,7 +5558,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5571,7 +5573,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5586,7 +5588,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5601,7 +5603,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5616,7 +5618,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5631,7 +5633,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5646,7 +5648,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5661,7 +5663,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5676,7 +5678,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5691,7 +5693,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5706,7 +5708,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5721,7 +5723,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5756,7 +5758,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -5791,7 +5793,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5802,12 +5804,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5864,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5898,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -5914,24 +5916,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5950,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5976,16 +5978,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6348,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6357,16 +6359,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6495,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6511,7 +6513,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6533,7 +6535,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6543,7 +6545,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6552,7 +6554,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6567,11 +6569,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6691,7 +6693,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6882,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6911,7 +6913,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -7253,16 +7255,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } } }, @@ -7312,7 +7314,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -7399,14 +7401,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -7595,7 +7597,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -7793,7 +7795,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8080,7 +8082,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8358,7 +8360,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8451,7 +8453,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8679,7 +8681,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -8721,17 +8723,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +8786,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -8813,7 +8815,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8885,7 +8887,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8968,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9126,17 +9128,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +9170,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -9246,7 +9248,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9265,11 +9267,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +9311,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9359,7 +9361,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -9418,7 +9420,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -9432,7 +9434,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9574,7 +9576,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9594,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -9704,7 +9706,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9901,7 +9903,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9962,7 +9964,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10764,7 +10766,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10982,7 +10984,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11021,7 +11023,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -11040,11 +11042,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +11098,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11110,7 +11112,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11124,7 +11126,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11138,7 +11140,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11152,7 +11154,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11166,7 +11168,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11180,7 +11182,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11194,7 +11196,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11208,7 +11210,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11222,7 +11224,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11236,7 +11238,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11250,7 +11252,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -11264,7 +11266,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -11388,10 +11390,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11424,10 +11426,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11464,10 +11466,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11734,7 +11736,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -11742,7 +11744,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -11800,7 +11802,7 @@ "feature_requirement": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -11860,7 +11862,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11876,13 +11878,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } } } @@ -11967,11 +11969,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -12035,7 +12037,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12055,7 +12057,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12072,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12090,7 +12092,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12125,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12143,7 +12145,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12172,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12212,7 +12214,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -12335,11 +12337,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -12362,6 +12365,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 5d6a7c71b..e5f7ea52c 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 @@ -745,6 +745,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -757,14 +758,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -778,10 +779,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -991,11 +992,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1018,6 +1020,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1028,17 +1031,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1046,12 +1049,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1064,32 +1067,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1378,7 +1381,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1393,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1457,67 +1460,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1575,7 +1578,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1590,7 +1593,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1674,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1714,7 +1717,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1737,7 +1740,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1781,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1790,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1849,7 +1852,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1956,10 +1959,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2001,10 +2004,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2019,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2055,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2129,7 +2132,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2158,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2172,12 +2175,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2191,7 +2194,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2205,7 +2208,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2219,7 +2222,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2299,7 +2302,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2314,19 +2317,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2346,7 +2349,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2357,7 +2360,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2480,7 +2483,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3003,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3015,20 +3018,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3171,7 +3174,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3392,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3416,7 +3419,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3434,14 +3437,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3481,7 +3484,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3499,7 +3502,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3557,7 +3560,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3578,17 +3581,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3629,7 +3632,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3646,17 +3649,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3680,7 +3683,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3730,7 +3733,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3750,7 +3753,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3771,7 +3774,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3839,7 +3842,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3860,7 +3863,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3874,7 +3877,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3887,7 +3890,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3896,13 +3899,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3919,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3965,7 +3968,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3982,7 +3985,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3991,7 +3994,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4003,12 +4006,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4024,7 +4027,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4121,7 +4124,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4158,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4208,7 +4211,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4223,7 +4226,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4244,7 +4247,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4312,7 +4315,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4327,17 +4330,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4377,18 +4380,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4529,7 +4532,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4626,7 +4629,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4660,10 +4663,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4680,16 +4683,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4721,7 +4724,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4732,14 +4735,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4760,7 +4763,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4818,7 +4821,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4838,14 +4841,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4876,7 +4879,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4915,7 +4918,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4935,14 +4938,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4972,7 +4975,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5007,12 +5010,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5029,7 +5032,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -5083,7 +5086,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5146,7 +5149,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5159,7 +5162,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5182,7 +5185,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5261,7 +5264,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5274,7 +5277,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5315,7 +5318,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5403,14 +5406,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5430,7 +5433,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5459,7 +5462,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5489,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5534,7 +5537,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5584,10 +5587,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5609,7 +5612,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5631,7 +5634,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5655,10 +5658,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5680,7 +5683,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5714,7 +5717,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5731,7 +5734,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5811,7 +5814,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5874,7 +5877,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5941,7 +5944,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -6021,10 +6024,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6057,10 +6060,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6097,10 +6100,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6383,7 +6386,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0fc77b16d..f2af436d8 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -122,7 +124,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +132,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +163,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +217,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -306,7 +308,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +323,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +404,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -445,7 +447,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -468,7 +470,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +511,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +520,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +582,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +680,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +730,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +882,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +962,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1101,11 +1103,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1128,6 +1131,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 66c4ceeeb..93bf12f42 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 @@ -383,6 +383,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -395,14 +396,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +417,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -629,11 +630,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -656,6 +658,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -741,11 +744,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +848,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -945,7 +948,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +962,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1046,11 +1049,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1166,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 ffef46e64..92c9472ef 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.4", + "surface_version": "3.2.7", "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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-request.json index 890b3e7d0..b95b4b6ef 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -47,6 +48,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 6b3b8aede..1ac32f8f9 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 @@ -615,6 +615,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "type": "integer", "minimum": 1 @@ -3364,6 +3365,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "default": false }, "delivery_retry_horizon_seconds": { @@ -3737,6 +3739,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -3749,14 +3752,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3773,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3983,11 +3986,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4010,6 +4014,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -4187,7 +4192,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4251,7 +4256,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4295,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4311,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4356,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4381,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4403,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4422,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4476,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4562,7 +4567,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4582,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4663,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -4701,7 +4706,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -4724,7 +4729,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4770,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4779,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4841,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5127,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5164,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5388,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5445,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5486,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5512,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5577,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5602,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -5768,7 +5773,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5933,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.4/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.7/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 +6122,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.4/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.7/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 +6253,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -6287,10 +6292,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6320,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6470,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6542,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6566,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6641,7 +6646,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6665,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -6862,7 +6867,8 @@ "properties": { "inline_creative_management": { "type": "boolean", - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" }, "property_list_filtering": { "type": "boolean" @@ -6891,7 +6897,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6911,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6924,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6980,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7149,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7165,7 +7171,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7181,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7184,7 +7190,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7205,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7329,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7670,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7679,20 +7685,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7841,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7968,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8136,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8197,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8205,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8266,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8421,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "directions": { "type": "array", @@ -8430,7 +8436,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8454,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "consumer_identities": { "type": "array", @@ -8501,7 +8507,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8524,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "destination_ref": { "type": "string", @@ -8626,7 +8632,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8640,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8667,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8682,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +8701,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8786,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8831,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8851,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9156,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9178,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9191,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9208,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -9372,7 +9378,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 67a4be87f..b6043894c 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -51,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,7 +76,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +84,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +115,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +169,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +260,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +275,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +356,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +399,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +422,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +472,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +534,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fde0d9be6..e3989a7f3 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 @@ -182,6 +182,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -194,14 +195,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +216,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -428,11 +429,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -455,6 +457,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -465,10 +468,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +495,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6d729e5df..246384258 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -130,6 +131,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -153,7 +155,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +163,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +194,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +248,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +339,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +354,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -433,7 +435,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +478,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +501,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -540,7 +542,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -549,13 +551,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +613,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2bf036fd4..ca3988b35 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 @@ -153,6 +153,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -165,14 +166,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +187,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -399,11 +400,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -426,6 +428,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 ad1ec1869..bb9560ce2 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -75,6 +76,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -98,7 +100,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -127,11 +129,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +154,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -232,6 +235,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 a677e2561..18876f183 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 @@ -57,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -69,14 +70,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -90,10 +91,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -303,11 +304,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -330,6 +332,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -354,7 +357,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -383,11 +386,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +411,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 b28267604..ad2b28222 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -65,7 +67,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +75,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 e3d2dce9d..eb34af551 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 @@ -223,6 +223,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -235,14 +236,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +257,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -469,11 +470,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -496,6 +498,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -520,7 +523,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +531,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +562,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +616,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +707,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +722,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +803,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +846,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +869,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +910,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +919,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +981,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 5059f2dba..1499b997d 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -64,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -87,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c2b8eff8c..40abdd453 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -59,14 +60,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +81,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,11 +294,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -320,6 +322,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -329,13 +332,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +361,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +372,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +390,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +402,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +442,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +467,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +527,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +535,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +586,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +640,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +731,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +746,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +827,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +870,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +893,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +934,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +943,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1005,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1102,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1123,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1153,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1286,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1371,11 +1374,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1399,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1437,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1469,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1507,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1653,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1678,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1696,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1710,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1814,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1871,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1912,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1938,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2003,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2028,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2199,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2359,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.4/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.7/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 +2548,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.4/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.7/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 +2679,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2718,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2746,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2896,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2968,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2992,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3080,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3156,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3237,7 +3241,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3316,12 +3320,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3329,7 +3333,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3463,7 +3467,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3514,7 +3518,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5d2affb88..c4c784a7a 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -134,6 +135,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -175,7 +177,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +185,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +270,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +361,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +376,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +457,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +500,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +523,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +564,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +573,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +635,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 71366f6c5..11a9b52e3 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 @@ -45,6 +45,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -57,14 +58,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +79,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -291,11 +292,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -318,6 +320,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 c1ea31a43..a41358b85 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -248,6 +249,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -271,7 +273,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +281,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +312,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +366,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +457,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +472,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +553,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +596,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +619,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +669,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +731,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +827,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +952,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1014,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1039,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1057,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1071,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1175,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1232,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1273,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1299,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1364,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1560,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1720,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.4/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.7/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 +1909,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.4/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.7/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 +2040,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2079,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2107,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2257,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2329,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2353,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2441,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2517,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2621,11 +2623,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2648,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2680,6 +2683,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -2707,11 +2711,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7ca45bd56..9d1f0b527 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 @@ -349,6 +349,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -361,14 +362,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +383,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -595,11 +596,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -622,6 +624,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -646,7 +649,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +657,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +742,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +833,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +848,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +929,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +972,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +995,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1036,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1045,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1107,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1204,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1225,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1255,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1273,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1294,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1315,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1381,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1402,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1545,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1622,11 +1625,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1650,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1688,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1720,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1758,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1904,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1929,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1947,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1961,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2065,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2122,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2163,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2189,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2254,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2279,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2450,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2610,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.4/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.7/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 +2799,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.4/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.7/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 +2930,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2969,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2997,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3147,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3219,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3243,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3331,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3407,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3488,7 +3492,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3567,12 +3571,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3580,7 +3584,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c06cc64d8..ea0b9a5e2 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -105,6 +106,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -128,7 +130,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +169,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +223,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +314,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +329,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +410,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +453,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +476,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +517,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +526,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +588,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 124bbb6e8..fd800c311 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 @@ -165,6 +165,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -177,14 +178,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +199,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -411,11 +412,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -438,6 +440,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -462,7 +465,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +473,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +504,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +558,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +649,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +664,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +745,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +788,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +811,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +852,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +861,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +923,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fae669cb7..2fc472aff 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -136,6 +137,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -147,14 +149,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +224,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -237,15 +239,16 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +256,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +265,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +288,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +296,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +327,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +381,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +472,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +487,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +568,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +611,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +634,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +675,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +684,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +746,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b4d9bb09b..ff7299b79 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 @@ -689,6 +689,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -701,14 +702,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +723,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -935,11 +936,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -962,6 +964,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1033,7 +1036,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1048,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1121,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1132,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1150,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1162,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1202,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1227,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1287,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1295,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1346,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1400,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1491,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1506,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1587,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1630,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1653,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1694,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1703,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1765,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1862,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1883,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1913,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2046,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2131,11 +2134,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2159,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2197,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2229,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2267,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2413,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2438,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2456,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2470,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2574,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2631,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2672,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2698,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2763,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2788,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2959,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3119,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.4/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.7/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 +3308,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.4/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.7/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 +3439,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3478,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3506,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3656,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3728,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3752,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3840,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3916,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3997,7 +4001,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4076,12 +4080,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4089,7 +4093,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4223,7 +4227,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4274,7 +4278,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4452,67 +4456,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4560,10 +4564,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4605,10 +4609,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4620,7 +4624,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4656,7 +4660,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4733,7 +4737,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4759,7 +4763,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4776,12 +4780,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4795,7 +4799,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4809,7 +4813,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4823,7 +4827,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4903,7 +4907,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4918,19 +4922,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4950,7 +4954,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4961,7 +4965,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5084,7 +5088,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5604,7 +5608,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5619,20 +5623,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5775,7 +5779,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5993,12 +5997,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6020,7 +6024,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6038,14 +6042,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6085,7 +6089,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6103,7 +6107,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6161,7 +6165,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6182,17 +6186,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6233,7 +6237,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6250,17 +6254,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6284,7 +6288,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6334,7 +6338,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6354,7 +6358,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6375,7 +6379,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6443,7 +6447,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6464,7 +6468,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6478,7 +6482,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6491,7 +6495,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6500,13 +6504,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6520,7 +6524,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6569,7 +6573,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6586,7 +6590,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6595,7 +6599,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6607,12 +6611,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6628,7 +6632,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6725,7 +6729,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6759,7 +6763,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6812,7 +6816,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6827,7 +6831,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6848,7 +6852,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6916,7 +6920,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6931,17 +6935,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6981,18 +6985,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7133,7 +7137,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7230,7 +7234,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7264,10 +7268,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7284,16 +7288,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7325,7 +7329,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7336,14 +7340,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7364,7 +7368,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7422,7 +7426,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7442,14 +7446,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7480,7 +7484,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7519,7 +7523,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7539,14 +7543,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7576,7 +7580,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7611,12 +7615,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7681,7 +7685,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7717,14 +7721,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7764,14 +7768,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7823,12 +7827,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7872,7 +7876,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7891,7 +7895,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7921,7 +7925,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7934,7 +7938,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7957,7 +7961,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -8036,7 +8040,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8049,7 +8053,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8090,7 +8094,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8178,14 +8182,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8205,7 +8209,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8234,7 +8238,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8261,7 +8265,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8309,7 +8313,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8359,10 +8363,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8384,7 +8388,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8406,7 +8410,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8430,10 +8434,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8455,7 +8459,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8489,7 +8493,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8517,7 +8521,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8530,7 +8534,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8569,7 +8573,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8614,7 +8618,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8739,7 +8743,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8840,12 +8844,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8928,7 +8932,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8937,13 +8941,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8969,14 +8973,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8988,7 +8992,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9343,7 +9347,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9362,7 +9366,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9388,7 +9392,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9419,7 +9423,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9454,7 +9458,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9484,7 +9488,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9522,7 +9526,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b42afc9b5..b7b4110dd 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -423,6 +424,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -446,7 +448,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +456,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +487,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +541,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +632,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +647,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +728,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +771,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +794,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +835,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +844,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +906,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1004,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1022,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1040,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1076,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1086,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1101,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1337,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1349,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1416,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1524,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1569,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1584,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1620,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1697,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1723,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1740,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1759,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1773,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1787,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1867,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1882,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1914,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1925,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2048,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2568,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2583,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2739,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2957,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2984,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3002,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3049,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3067,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3125,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3146,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3197,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3214,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3248,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3298,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3318,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3339,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3407,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3428,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3442,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3455,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3464,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3484,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3533,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3550,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3559,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3571,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3592,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3689,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3723,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3776,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3791,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3812,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3880,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3895,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3945,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4097,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4194,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4228,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4248,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4289,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4300,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4328,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4386,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4406,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4444,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4483,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4503,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4540,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4575,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4621,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4666,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4679,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4702,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4781,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4794,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4835,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4923,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4950,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4979,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5006,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5054,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5104,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5129,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5151,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5175,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5200,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5234,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5310,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5331,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5340,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5377,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5451,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5470,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5503,11 +5505,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5530,6 +5533,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 54805ca40..e6e79978c 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 @@ -373,6 +373,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -385,14 +386,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +407,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -619,11 +620,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,6 +648,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -675,10 +678,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +689,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +707,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +719,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +759,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +784,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +844,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +852,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +903,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +957,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1048,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1063,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1144,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1187,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1210,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1251,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1260,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1322,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1419,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1440,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1603,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1688,11 +1691,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1716,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1754,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1786,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1824,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1970,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1995,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2013,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2027,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2131,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2188,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2229,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2255,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2320,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2345,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2516,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2676,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.4/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.7/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 +2865,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.4/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.7/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 +2996,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3035,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3063,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3213,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3285,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3309,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3397,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3473,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3554,7 +3558,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3633,12 +3637,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3646,7 +3650,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3780,7 +3784,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3831,7 +3835,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3952,7 +3956,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3988,14 +3992,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4035,14 +4039,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4094,12 +4098,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4143,7 +4147,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4162,7 +4166,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4174,67 +4178,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4282,10 +4286,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4327,10 +4331,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4342,7 +4346,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4378,7 +4382,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4455,7 +4459,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4481,7 +4485,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4498,12 +4502,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4517,7 +4521,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4531,7 +4535,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4545,7 +4549,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4636,7 +4640,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4651,19 +4655,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4683,7 +4687,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4694,7 +4698,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4817,7 +4821,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5337,7 +5341,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5352,20 +5356,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5508,7 +5512,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5726,12 +5730,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5753,7 +5757,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5771,14 +5775,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5818,7 +5822,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5836,7 +5840,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5894,7 +5898,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5915,17 +5919,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5966,7 +5970,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5983,17 +5987,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6017,7 +6021,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6067,7 +6071,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6087,7 +6091,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6108,7 +6112,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6176,7 +6180,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,7 +6201,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6211,7 +6215,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6224,7 +6228,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6233,13 +6237,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6253,7 +6257,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6302,7 +6306,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6319,7 +6323,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6328,7 +6332,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6340,12 +6344,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6361,7 +6365,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6465,7 +6469,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6499,7 +6503,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6552,7 +6556,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6567,7 +6571,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6588,7 +6592,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6656,7 +6660,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6671,17 +6675,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6721,18 +6725,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6873,7 +6877,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6970,7 +6974,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7004,10 +7008,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7024,16 +7028,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7065,7 +7069,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7076,14 +7080,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7104,7 +7108,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7162,7 +7166,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7182,14 +7186,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7220,7 +7224,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7259,7 +7263,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7279,14 +7283,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7316,7 +7320,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7368,7 +7372,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7383,19 +7387,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7419,12 +7423,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7588,7 +7592,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 99f246ac9..407a67ee2 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.4", + "surface_version": "3.2.7", "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 3b810f309..62ed24f75 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 @@ -180,6 +180,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -204,7 +205,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -212,7 +213,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -243,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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -307,11 +308,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -334,6 +336,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -354,11 +357,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +389,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -479,7 +483,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 4098a80f9..c9617522b 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 8774f8d5f..bccea3b2b 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 @@ -190,6 +190,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -214,7 +215,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -222,7 +223,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -253,7 +254,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -397,71 +398,71 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +513,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -559,28 +560,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -589,18 +590,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -666,19 +667,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -687,7 +688,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +838,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1163,7 +1164,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1173,7 +1174,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1194,21 +1195,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1217,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1225,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1251,39 +1252,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1301,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1313,35 +1314,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1350,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1411,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1420,7 +1421,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1430,7 +1431,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1460,7 +1461,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1534,7 +1535,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1548,7 +1549,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1567,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1586,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1617,7 +1618,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1626,7 +1627,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1648,7 +1649,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1676,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1875,14 +1876,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1902,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1997,7 +1998,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2020,7 +2021,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2072,7 +2073,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2097,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2111,7 +2112,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2124,7 +2125,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2138,7 +2139,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2161,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2186,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2421,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2457,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2497,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2594,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2601,7 +2602,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2610,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2705,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2720,14 +2721,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2862,7 +2863,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2872,7 +2873,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2880,7 +2881,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2897,7 +2898,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2958,7 +2959,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3013,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3025,7 +3026,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3042,7 +3043,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3171,7 +3172,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3280,13 +3281,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3301,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3430,7 +3431,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3468,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3488,10 +3489,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3539,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3592,7 +3593,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3601,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3622,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3644,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3657,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3695,10 +3696,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3720,7 +3721,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3742,7 +3743,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3766,7 +3767,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3848,7 +3849,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3870,7 +3871,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3898,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3924,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3932,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -3960,7 +3961,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3971,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3981,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3991,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4004,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4021,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4031,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4041,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4051,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4061,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4071,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4081,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4091,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4101,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4111,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4125,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4141,7 +4142,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4151,7 +4152,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -4161,7 +4162,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4172,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -4181,7 +4182,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4192,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4202,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -4211,7 +4212,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4222,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4232,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4242,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4252,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4262,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4271,7 +4272,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4282,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4292,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4305,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4321,7 +4322,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4343,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4361,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4411,7 +4412,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4553,7 +4554,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4582,11 +4583,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4609,6 +4611,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -4629,11 +4632,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4664,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4754,7 +4758,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 dbe1599bb..98f3898c7 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 d80990fa0..061e5ec97 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 @@ -181,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -205,7 +206,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +214,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +245,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +291,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -319,7 +320,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, @@ -335,14 +336,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] } @@ -441,7 +442,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +483,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +503,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -632,7 +633,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +670,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +691,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +777,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -969,12 +970,12 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -994,7 +995,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1010,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1309,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1319,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1329,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1339,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1352,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1369,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1379,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1399,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1409,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1419,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1429,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1439,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1449,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1459,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1473,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1490,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1499,7 +1500,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1510,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1520,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1530,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1540,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1550,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -1559,7 +1560,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1570,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1580,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1590,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1600,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1610,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1620,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1630,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1640,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1653,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1669,7 +1670,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1691,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1761,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1770,7 +1771,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1792,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1814,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1822,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1848,39 +1849,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1898,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1911,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1947,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2008,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2017,7 +2018,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2028,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2057,7 +2058,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2131,7 +2132,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2145,7 +2146,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2164,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2183,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2215,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2223,7 +2224,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2246,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2273,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2472,14 +2473,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2499,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2594,7 +2595,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2618,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2669,7 +2670,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2694,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2709,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2721,7 +2722,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2735,7 +2736,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2758,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2783,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3018,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3054,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3094,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3191,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3199,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3207,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3360,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3369,7 +3370,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3377,7 +3378,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3394,7 +3395,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3455,7 +3456,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3510,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3522,7 +3523,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3539,7 +3540,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3668,7 +3669,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3757,7 +3758,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3784,11 +3785,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3817,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -3829,6 +3831,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -3910,11 +3913,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 ff46aeff4..4b91015e7 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 23e1dc092..cf7e43f2f 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 @@ -74,6 +74,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -104,11 +105,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -131,6 +133,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -147,7 +150,7 @@ "x-entity": "proposal" }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +226,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7255b4bb5..3d8332890 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 @@ -123,10 +123,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -146,14 +146,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -172,6 +172,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -184,14 +185,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -205,10 +206,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -418,11 +419,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -445,6 +447,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 f76dd9fa3..ad6eeb7ff 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -512,6 +513,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -535,7 +537,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +576,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +630,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +721,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -734,7 +736,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +817,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +860,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +883,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +924,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +933,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -993,7 +995,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1327,7 +1329,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1510,11 +1512,11 @@ "default": 25 }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 ebc8e5a51..c62acf808 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 @@ -160,6 +160,7 @@ "currency": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -168,6 +169,7 @@ "aggregated_totals": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "allOf": [ { "if": { @@ -1055,6 +1057,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -1067,14 +1070,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1091,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -1301,11 +1304,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -1328,6 +1332,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1465,12 +1470,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1501,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1554,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1690,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1766,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1888,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1972,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1987,19 +1992,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2121,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2260,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2314,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2405,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2415,7 +2420,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2501,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2544,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2567,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2608,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2617,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2674,7 +2679,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2862,7 +2867,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2899,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -2912,7 +2917,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -2982,14 +2987,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -3164,7 +3169,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -3197,7 +3202,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3281,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -3373,7 +3378,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3402,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -3500,10 +3505,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3529,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3597,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3634,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3673,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3701,7 @@ "external:core/catalog-item-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3710,7 @@ "type": "string" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3790,7 @@ "external:core/creative-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3840,7 @@ "external:core/keyword-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3849,7 @@ "type": "string" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3867,13 +3872,13 @@ "external:core/geo-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3971,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3993,12 +3998,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4049,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -4323,13 +4328,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4390,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4434,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4444,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.4/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.7/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.4/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.7/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 +4466,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4512,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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" } }, "required": [ @@ -4524,13 +4529,13 @@ "external:core/collection-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4571,13 @@ "external:core/installment-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4599,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4621,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4637,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.4/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.7/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.4/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.7/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 +4664,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4684,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.4/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.7/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.4/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.7/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 +4712,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4722,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4732,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.4/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.7/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.4/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.7/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 7e1dcf580..5dd9b34ca 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -89,6 +90,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -112,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +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.4/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.7/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 +207,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +298,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -311,7 +313,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +394,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +437,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +460,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +501,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +510,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -570,7 +572,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 4a2de926a..ba292a664 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 @@ -188,6 +188,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "$ref": "#/$defs/external:enums~1media-buy-valid-action.json" } @@ -303,6 +304,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "$ref": "#/$defs/external:core~1format-id.json" }, @@ -950,6 +952,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -962,14 +965,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +986,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -1196,11 +1199,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1223,6 +1227,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1269,7 +1274,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1298,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1352,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -1473,17 +1478,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1504,7 +1509,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1538,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1577,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1629,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1653,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1786,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1833,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1863,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1940,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1956,7 +1961,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2111,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2437,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2442,7 +2447,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2468,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2490,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2498,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2520,39 +2525,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2574,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2587,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2623,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2684,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2689,7 +2694,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2704,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2729,7 +2734,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2803,7 +2808,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2817,7 +2822,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2840,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2859,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2891,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2895,7 +2900,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2922,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2949,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3144,14 +3149,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3175,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3266,7 +3271,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3294,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3341,7 +3346,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3370,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3385,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3393,7 +3398,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -3407,7 +3412,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3434,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3459,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3694,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3730,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3770,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3867,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3875,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3883,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3978,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3989,14 +3994,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -4131,7 +4136,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4141,7 +4146,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4149,7 +4154,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4166,7 +4171,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4227,7 +4232,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4286,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4294,7 +4299,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4316,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4440,7 +4445,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4549,13 +4554,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4574,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4699,7 +4704,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4741,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4762,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4812,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4861,7 +4866,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4874,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4895,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4917,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4930,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4964,10 +4969,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4989,7 +4994,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5011,7 +5016,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5035,7 +5040,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5117,7 +5122,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5135,7 +5140,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5167,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5193,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5201,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5234,7 +5239,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5285,7 +5290,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5420,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5436,10 +5441,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5464,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5544,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5622,10 +5627,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5647,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5659,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5672,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5744,17 +5749,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5797,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5808,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5883,7 +5888,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6024,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6050,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6061,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6082,42 +6087,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6158,7 +6163,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6185,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6211,7 +6216,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6320,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6342,12 +6347,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6382,7 +6387,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6407,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -6419,7 +6424,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -6440,7 +6445,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6477,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6604,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6651,19 +6656,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6732,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6743,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6761,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6773,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6813,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6838,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6898,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -6901,19 +6906,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6952,7 +6957,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7011,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7097,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7107,7 +7112,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7193,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7236,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7259,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7300,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7309,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -7366,7 +7371,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -7459,7 +7464,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7485,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7515,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -7606,11 +7611,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7636,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7668,10 +7674,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7706,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7744,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7890,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7915,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7933,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7947,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8051,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8108,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8149,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +8175,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8240,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8265,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8436,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8596,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.4/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.7/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 +8785,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.4/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.7/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 +8916,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8955,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8983,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -9127,7 +9133,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9205,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9229,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9317,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +9393,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -9472,7 +9478,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -9551,12 +9557,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -9564,7 +9570,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -9698,7 +9704,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -9749,7 +9755,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9850,13 +9856,13 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" }, "reason": { "type": "string", @@ -9939,7 +9945,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -10008,21 +10014,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -10040,7 +10046,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -10200,7 +10206,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -10282,7 +10288,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -10305,10 +10311,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -10596,7 +10602,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10635,7 +10641,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10669,7 +10675,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10705,21 +10711,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 @@ -10759,10 +10765,10 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -10773,18 +10779,18 @@ ] }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 @@ -10799,7 +10805,7 @@ "external:core/media-buy-available-action-id.json": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -10897,10 +10903,10 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10912,10 +10918,10 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" }, "equivalent": { "type": "boolean", @@ -10931,7 +10937,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10957,7 +10963,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10976,13 +10982,13 @@ "signal_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10996,7 +11002,7 @@ "applied_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -11004,13 +11010,13 @@ "applied_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11099,7 +11105,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -11120,12 +11126,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11208,7 +11214,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11217,13 +11223,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11249,14 +11255,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11268,7 +11274,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11549,7 +11555,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11560,10 +11566,10 @@ } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -11580,7 +11586,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11664,13 +11670,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.4/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.7/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.4/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.7/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": { @@ -11692,7 +11698,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -11705,7 +11711,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -11722,11 +11728,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -11864,7 +11870,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11879,7 +11885,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11894,7 +11900,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11909,7 +11915,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11924,7 +11930,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11939,7 +11945,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11954,7 +11960,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11969,7 +11975,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11984,7 +11990,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11999,7 +12005,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -12014,7 +12020,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -12029,7 +12035,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -12044,7 +12050,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12059,7 +12065,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12074,7 +12080,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12109,7 +12115,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -12144,7 +12150,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12155,12 +12161,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -12215,24 +12221,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 @@ -12249,7 +12255,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12267,24 +12273,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 @@ -12301,7 +12307,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12341,16 +12347,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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": [ @@ -12711,7 +12717,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12722,16 +12728,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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": [ @@ -12858,7 +12864,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12876,7 +12882,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -12898,7 +12904,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -12908,7 +12914,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -12917,7 +12923,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -12932,11 +12938,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13056,7 +13062,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -13397,7 +13403,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13412,20 +13418,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13568,7 +13574,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -13678,7 +13684,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -13712,7 +13718,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14054,16 +14060,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -14113,7 +14119,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14200,14 +14206,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -14396,7 +14402,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -14594,7 +14600,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14881,7 +14887,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -15159,7 +15165,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15252,7 +15258,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15480,7 +15486,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -15522,17 +15528,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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" @@ -15585,16 +15591,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -15614,7 +15620,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15686,7 +15692,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -15767,7 +15773,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15927,17 +15933,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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", @@ -15969,7 +15975,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -16047,7 +16053,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16066,11 +16072,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -16110,7 +16116,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16160,7 +16166,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -16219,7 +16225,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -16251,7 +16257,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16393,7 +16399,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -16411,13 +16417,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -16523,7 +16529,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16720,7 +16726,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16781,7 +16787,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17583,7 +17589,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -17801,7 +17807,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17840,7 +17846,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -17859,11 +17865,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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" @@ -17915,7 +17921,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -17929,7 +17935,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -17943,7 +17949,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -17957,7 +17963,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -17971,7 +17977,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -17985,7 +17991,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -17999,7 +18005,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -18013,7 +18019,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -18027,7 +18033,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -18041,7 +18047,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18055,7 +18061,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18069,7 +18075,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18083,7 +18089,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 0e06810a5..6fb196ae3 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -140,6 +141,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -164,7 +166,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +174,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +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.4/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.7/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 +268,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +344,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +410,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +467,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +508,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +534,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +599,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +624,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +795,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +955,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.4/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.7/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 +1144,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.4/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.7/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 +1275,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1314,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1342,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1490,7 +1492,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1564,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1588,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 e9bf52cce..917bd49ed 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 @@ -856,6 +856,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -868,14 +869,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +890,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -1102,11 +1103,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1129,6 +1131,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1140,7 +1143,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1259,15 +1262,15 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1292,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1318,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1326,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1344,13 @@ "maxLength": 2048 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1385,7 +1388,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1396,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1427,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1490,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1566,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1632,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1689,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1730,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1756,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1821,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1846,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2017,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2177,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.4/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.7/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 +2366,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.4/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.7/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 +2497,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2536,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2564,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2711,7 +2714,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2786,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2810,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2935,7 +2938,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3014,12 +3017,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -3027,7 +3030,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -3164,7 +3167,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3179,7 +3182,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -3188,7 +3191,7 @@ "format": "date-time" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3218,7 +3221,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" }, "destination_ref": { "type": "string", @@ -3227,10 +3230,10 @@ "x-entity": "reporting_destination" }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -3242,7 +3245,7 @@ ] }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3303,7 +3306,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -3703,12 +3706,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3734,7 +3737,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -3787,12 +3790,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -4059,7 +4062,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -4489,7 +4492,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -4615,7 +4618,7 @@ "x-entity": "reporting_destination" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4659,10 +4662,10 @@ "pattern": "^[A-Z][A-Z0-9_]*$" }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -4875,7 +4878,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4884,12 +4887,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -4899,7 +4902,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4921,7 +4924,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4947,7 +4950,7 @@ "type": "object", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -5094,7 +5097,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -5103,19 +5106,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 e26e474d2..99a1ad771 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 @@ -91,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -121,11 +122,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -148,6 +150,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -173,7 +176,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -181,7 +184,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -212,7 +215,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -269,34 +272,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +322,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +333,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +352,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +361,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +401,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -422,7 +425,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -439,27 +442,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +471,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +480,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +489,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +524,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -531,7 +534,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +553,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -568,7 +571,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +582,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -602,10 +605,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -772,7 +775,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -781,7 +784,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -803,7 +806,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +833,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1070,7 +1073,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1080,7 +1083,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1101,21 +1104,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1126,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1134,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1158,39 +1161,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1210,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1220,35 +1223,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1259,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1320,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1327,7 +1330,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1337,7 +1340,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1367,7 +1370,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1441,7 +1444,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1455,7 +1458,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1476,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1495,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1523,14 +1526,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1552,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1645,7 +1648,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1668,7 +1671,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1720,7 +1723,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1747,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1759,7 +1762,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1772,7 +1775,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1786,7 +1789,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1811,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1836,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2071,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2107,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2147,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2244,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2249,7 +2252,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2260,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2355,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2368,14 +2371,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2510,7 +2513,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2520,7 +2523,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2528,7 +2531,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2545,7 +2548,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2606,7 +2609,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2663,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2673,7 +2676,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2690,7 +2693,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2819,7 +2822,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2998,7 +3001,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3010,10 +3013,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3026,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3082,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3312,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3320,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3341,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3363,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3376,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3412,10 +3415,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3437,7 +3440,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3459,7 +3462,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3483,7 +3486,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3546,7 +3549,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3573,18 +3576,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3595,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3690,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3721,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3791,7 +3794,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3802,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3818,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3826,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3842,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3850,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3866,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3874,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3882,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3989,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4013,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4040,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4231,7 +4234,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4253,7 +4256,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4264,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4272,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4280,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4288,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4331,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4345,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4350,7 +4353,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4389,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4403,7 +4406,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4441,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4528,7 +4531,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4586,7 +4589,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4610,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4718,12 +4721,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4731,7 +4734,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4739,18 +4742,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4772,17 +4775,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4822,18 +4825,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4938,7 +4941,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7fd833a76..ea3a4edca 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 080ce41ed..fd09589a2 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -60,6 +61,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,23 +76,23 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +102,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -123,7 +125,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -197,7 +199,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -232,7 +234,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -357,7 +359,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -411,7 +413,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 0e805f96b..9c4cefbae 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 @@ -130,6 +130,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -142,14 +143,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -163,10 +164,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -376,11 +377,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -403,6 +405,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 2bd4a65fb..01527fcef 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 @@ -60,6 +60,7 @@ "currency": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -253,19 +254,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +420,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +452,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -469,7 +470,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] } @@ -539,14 +540,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -721,7 +722,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -754,7 +755,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +834,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -930,7 +931,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +955,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1065,7 +1066,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1120,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1211,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1225,7 +1226,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1307,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1350,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1373,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1414,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1423,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1484,7 +1485,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1568,10 +1569,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1593,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1684,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1724,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1743,19 +1744,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1873,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 78d023590..592e3d2d9 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -46,7 +47,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.4/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.7/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 +56,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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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": { @@ -180,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -205,34 +207,34 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +364,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -399,28 +401,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -554,7 +556,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +610,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +701,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -714,7 +716,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +797,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +840,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +863,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +904,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +913,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -973,7 +975,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 dc4b1baf6..fdb3289da 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 @@ -158,6 +158,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -170,14 +171,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +192,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -404,11 +405,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -431,6 +433,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 283d6d6a6..a9abdddc8 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 @@ -102,6 +102,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -132,11 +133,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -159,6 +161,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -192,7 +195,7 @@ "type": "object", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +259,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +280,7 @@ "minLength": 1 }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +478,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +528,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +539,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +558,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +567,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +607,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -628,7 +631,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -645,27 +648,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +677,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +686,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +695,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +730,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -737,7 +740,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +751,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +759,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -774,7 +777,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +788,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -808,10 +811,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -978,7 +981,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -987,7 +990,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1009,7 +1012,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1039,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1276,7 +1279,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1286,7 +1289,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1307,21 +1310,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1332,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1340,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1364,39 +1367,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1416,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1426,35 +1429,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1465,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1526,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1533,7 +1536,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1543,7 +1546,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1573,7 +1576,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1647,7 +1650,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1661,7 +1664,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1682,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1701,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1729,14 +1732,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1758,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1851,7 +1854,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1874,7 +1877,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1926,7 +1929,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1953,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1965,7 +1968,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1978,7 +1981,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1992,7 +1995,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2017,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2042,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2277,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2313,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2353,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2450,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2455,7 +2458,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2466,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2561,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2574,14 +2577,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2716,7 +2719,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2726,7 +2729,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2734,7 +2737,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2751,7 +2754,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2812,7 +2815,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2869,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2879,7 +2882,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2896,7 +2899,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3028,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3204,7 +3207,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3216,10 +3219,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3232,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3288,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3445,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -3545,7 +3548,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3556,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3577,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3599,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3612,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3648,10 +3651,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3673,7 +3676,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3695,7 +3698,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3719,7 +3722,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3782,7 +3785,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3809,18 +3812,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3831,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3926,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3957,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4027,7 +4030,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4038,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4054,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4062,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4078,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4086,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4102,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4110,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4118,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4225,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4249,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4276,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4467,7 +4470,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4489,7 +4492,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4500,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4508,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4516,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4524,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4567,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4581,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4586,7 +4589,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4625,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4639,7 +4642,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4677,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4764,7 +4767,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4822,7 +4825,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4846,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4954,12 +4957,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4967,7 +4970,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4975,18 +4978,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5008,17 +5011,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -5058,18 +5061,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5174,7 +5177,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 dd8e46b82..2a8201962 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 @@ -399,10 +399,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -422,14 +422,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -448,6 +448,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -460,14 +461,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -481,10 +482,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -694,11 +695,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -721,6 +723,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -771,7 +774,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -795,14 +798,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -849,7 +852,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -975,17 +978,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1006,7 +1009,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1035,23 +1038,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1074,7 +1077,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1126,7 +1129,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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": { @@ -1150,7 +1153,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1283,12 +1286,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1330,28 +1333,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1360,18 +1363,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1437,19 +1440,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1458,7 +1461,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1608,7 +1611,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1934,7 +1937,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1944,7 +1947,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1965,21 +1968,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 @@ -1987,7 +1990,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -1995,7 +1998,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2022,39 +2025,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -2071,7 +2074,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2084,35 +2087,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2120,7 +2123,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2181,7 +2184,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2191,7 +2194,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2201,7 +2204,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2231,7 +2234,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2305,7 +2308,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2319,7 +2322,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2337,17 +2340,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2356,7 +2359,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2388,7 +2391,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2397,7 +2400,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2419,7 +2422,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2446,7 +2449,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2646,14 +2649,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2672,7 +2675,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2764,7 +2767,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2787,7 +2790,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2839,7 +2842,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2863,7 +2866,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2878,7 +2881,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2891,7 +2894,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2905,7 +2908,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2927,7 +2930,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2952,7 +2955,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3187,10 +3190,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3223,10 +3226,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3263,10 +3266,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3360,7 +3363,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3368,7 +3371,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3376,7 +3379,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3471,7 +3474,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3487,14 +3490,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3629,7 +3632,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3639,7 +3642,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3647,7 +3650,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3664,7 +3667,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3725,7 +3728,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3779,7 +3782,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3792,7 +3795,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3809,7 +3812,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3938,7 +3941,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4047,13 +4050,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4067,7 +4070,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4197,7 +4200,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4234,7 +4237,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4255,10 +4258,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4305,19 +4308,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4359,7 +4362,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4367,7 +4370,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4388,21 +4391,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4410,7 +4413,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4423,7 +4426,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4462,10 +4465,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4487,7 +4490,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4509,7 +4512,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4533,7 +4536,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4615,7 +4618,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4633,7 +4636,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4660,7 +4663,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4686,7 +4689,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4694,10 +4697,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4732,7 +4735,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4783,7 +4786,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4913,7 +4916,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4934,10 +4937,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4957,13 +4960,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5037,19 +5040,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5120,10 +5123,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -5140,7 +5143,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5152,7 +5155,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -5165,7 +5168,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5242,17 +5245,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5290,7 +5293,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5301,7 +5304,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5381,7 +5384,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5517,22 +5520,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5543,7 +5546,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5554,7 +5557,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5580,42 +5583,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5656,7 +5659,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5678,25 +5681,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5709,7 +5712,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5813,7 +5816,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5840,12 +5843,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5880,7 +5883,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5900,7 +5903,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5917,7 +5920,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5938,7 +5941,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5970,7 +5973,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -6097,7 +6100,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6149,19 +6152,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6239,10 +6242,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6270,7 +6273,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6286,14 +6289,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6301,7 +6304,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6309,7 +6312,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6317,7 +6320,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6325,14 +6328,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6340,7 +6343,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6356,38 +6359,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6396,26 +6399,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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", @@ -6424,14 +6427,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6472,7 +6475,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6480,7 +6483,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6489,15 +6492,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6678,7 +6681,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6713,7 +6716,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6835,13 +6838,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.4/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.7/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.4/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.7/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": { @@ -6864,7 +6867,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6878,7 +6881,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -6916,7 +6919,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -7004,7 +7007,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -7039,7 +7042,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7050,12 +7053,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7110,24 +7113,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7144,7 +7147,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7162,24 +7165,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7196,7 +7199,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7236,16 +7239,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7606,7 +7609,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7628,16 +7631,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7764,7 +7767,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7789,7 +7792,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7811,7 +7814,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7821,7 +7824,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7830,7 +7833,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7845,11 +7848,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7969,7 +7972,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8310,7 +8313,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8325,20 +8328,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8481,7 +8484,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8566,7 +8569,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8617,7 +8620,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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8643,14 +8646,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8658,7 +8661,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8666,7 +8669,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8674,7 +8677,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8685,7 +8688,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8701,7 +8704,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8770,10 +8773,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8858,7 +8861,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8876,14 +8879,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8893,10 +8896,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8916,7 +8919,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -8928,7 +8931,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -8952,7 +8955,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -8964,14 +8967,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -9017,14 +9020,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -9180,7 +9183,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9236,7 +9239,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -9244,7 +9247,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9333,7 +9336,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9365,7 +9368,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9465,7 +9468,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9553,7 +9556,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9561,7 +9564,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9577,7 +9580,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9686,84 +9689,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9773,7 +9776,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9803,30 +9806,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9837,31 +9840,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9875,7 +9878,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9884,40 +9887,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9936,7 +9939,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9946,7 +9949,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9959,7 +9962,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9967,7 +9970,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9981,7 +9984,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10002,7 +10005,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -10023,7 +10026,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10046,10 +10049,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -10062,7 +10065,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10073,7 +10076,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10081,13 +10084,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10100,7 +10103,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10108,13 +10111,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10136,7 +10139,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10150,7 +10153,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -10158,7 +10161,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10268,7 +10271,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10288,7 +10291,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10338,14 +10341,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -10353,18 +10356,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 @@ -10372,13 +10375,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10457,7 +10460,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10502,7 +10505,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -10522,7 +10525,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10608,10 +10611,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10637,7 +10640,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10645,7 +10648,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -10712,13 +10715,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10736,13 +10739,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10761,7 +10764,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10797,7 +10800,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10952,7 +10955,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -11010,19 +11013,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -11052,7 +11055,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11349,7 +11352,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -11361,7 +11364,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11519,7 +11522,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11529,7 +11532,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11560,7 +11563,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11629,7 +11632,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11680,12 +11683,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -11693,16 +11696,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 61d146002..9eb91a8aa 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 @@ -96,6 +96,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -126,11 +127,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -153,6 +155,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -178,7 +181,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -186,7 +189,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -217,7 +220,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -274,34 +277,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +327,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +338,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +357,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +366,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +406,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -427,7 +430,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -444,27 +447,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +476,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +485,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +494,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +529,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -536,7 +539,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +550,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +558,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -573,7 +576,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +587,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -607,10 +610,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -777,7 +780,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -786,7 +789,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -808,7 +811,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +838,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1075,7 +1078,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1085,7 +1088,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1106,21 +1109,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1131,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1139,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1163,39 +1166,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1215,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1225,35 +1228,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1264,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1325,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1332,7 +1335,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1342,7 +1345,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1372,7 +1375,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1446,7 +1449,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1460,7 +1463,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1481,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1500,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1528,14 +1531,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1557,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1650,7 +1653,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1673,7 +1676,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1725,7 +1728,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1752,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1764,7 +1767,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1777,7 +1780,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1791,7 +1794,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1816,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1841,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2076,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2112,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2152,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2249,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2254,7 +2257,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2265,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2360,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2373,14 +2376,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2515,7 +2518,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2525,7 +2528,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2533,7 +2536,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2550,7 +2553,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2611,7 +2614,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2668,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2678,7 +2681,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2695,7 +2698,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2824,7 +2827,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3003,7 +3006,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3015,10 +3018,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3031,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3087,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3317,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3325,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3346,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3368,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3381,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3417,10 +3420,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3445,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3464,7 +3467,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3488,7 +3491,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3551,7 +3554,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3578,18 +3581,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3600,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3695,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3726,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3796,7 +3799,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3807,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3823,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3831,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3847,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3855,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3871,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3879,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3887,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3994,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4018,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4045,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4236,7 +4239,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4258,7 +4261,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4269,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4277,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4285,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4293,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4336,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4350,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4355,7 +4358,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4394,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4408,7 +4411,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4446,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4533,7 +4536,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4591,7 +4594,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4615,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4723,12 +4726,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4736,7 +4739,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4744,18 +4747,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4777,17 +4780,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4827,18 +4830,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4943,7 +4946,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4994,7 +4997,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 e1959c246..504374751 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 @@ -500,6 +500,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -545,7 +546,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +570,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +624,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -749,17 +750,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -780,7 +781,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +810,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +849,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -900,7 +901,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +925,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1057,12 +1058,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1104,28 +1105,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1134,18 +1135,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1211,19 +1212,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1232,7 +1233,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1383,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1708,7 +1709,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1718,7 +1719,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1739,21 +1740,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1762,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1770,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1796,39 +1797,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1846,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1858,35 +1859,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1895,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1956,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1965,7 +1966,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1975,7 +1976,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2005,7 +2006,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2079,7 +2080,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2093,7 +2094,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2112,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2131,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2162,7 +2163,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2171,7 +2172,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2193,7 +2194,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2221,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2420,14 +2421,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2447,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2542,7 +2543,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2565,7 +2566,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2617,7 +2618,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2642,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2656,7 +2657,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2669,7 +2670,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2683,7 +2684,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2706,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2731,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2966,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3002,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3042,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3139,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3146,7 +3147,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3155,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3250,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3265,14 +3266,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3407,7 +3408,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3417,7 +3418,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3425,7 +3426,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3443,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3503,7 +3504,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3558,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3570,7 +3571,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3587,7 +3588,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3716,7 +3717,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3825,13 +3826,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3846,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3975,7 +3976,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4013,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4033,10 +4034,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4084,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4137,7 +4138,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4146,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4167,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4189,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4202,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4240,10 +4241,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4265,7 +4266,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4287,7 +4288,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4312,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4393,7 +4394,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4415,7 +4416,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4443,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4469,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4477,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4514,7 +4515,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4565,7 +4566,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4695,7 +4696,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4716,10 +4717,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4740,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4820,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4902,10 +4903,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4923,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4934,7 +4935,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4948,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5024,17 +5025,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5073,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5083,7 +5084,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5163,7 +5164,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5300,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5325,7 +5326,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5337,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5362,42 +5363,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5438,7 +5439,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5460,25 +5461,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5491,7 +5492,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5595,7 +5596,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5622,12 +5623,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5662,7 +5663,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5683,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5699,7 +5700,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5720,7 +5721,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5753,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5880,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5931,19 +5932,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6010,7 +6011,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6026,14 +6027,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6042,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6050,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6058,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6066,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6080,7 +6081,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6096,38 +6097,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6137,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6165,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6213,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6220,7 +6221,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6230,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6418,7 +6419,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6453,7 +6454,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6575,13 +6576,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.4/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.7/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.4/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.7/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 +6605,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6618,7 +6619,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6657,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6744,7 +6745,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6779,7 +6780,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6791,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6851,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6885,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6902,24 +6903,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6937,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6976,16 +6977,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +7347,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7369,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +7505,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7530,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7552,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7561,7 +7562,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7571,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7585,11 +7586,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7709,7 +7710,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8051,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8066,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8221,7 +8222,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8307,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8358,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.4/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.7/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 +8384,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8399,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8407,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8415,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8426,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8441,7 +8442,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8510,10 +8511,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8599,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8617,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8633,10 +8634,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8656,7 +8657,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8669,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8693,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8705,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8758,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -8920,7 +8921,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8976,7 +8977,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8985,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9073,7 +9074,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9106,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9205,7 +9206,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9294,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9302,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9318,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9426,84 +9427,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +9514,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9543,30 +9544,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9577,31 +9578,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +9616,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9624,40 +9625,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9676,7 +9677,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9687,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9699,7 +9700,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9708,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9722,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9742,7 +9743,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9764,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9786,10 +9787,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +9803,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9813,7 +9814,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9822,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9840,7 +9841,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9849,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9876,7 +9877,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9891,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9899,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10008,7 +10009,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10028,7 +10029,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10078,14 +10079,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +10094,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +10113,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10197,7 +10198,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10242,7 +10243,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10263,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10348,10 +10349,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10377,7 +10378,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10385,7 +10386,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10453,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10476,13 +10477,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10501,7 +10502,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10537,7 +10538,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10692,7 +10693,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10750,19 +10751,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +10793,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11089,7 +11090,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11102,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11259,7 +11260,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11270,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11300,7 +11301,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11370,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11420,12 +11421,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +11434,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +11481,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11623,10 +11624,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -11646,14 +11647,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11669,14 +11670,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -11690,10 +11691,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -11771,11 +11772,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11798,6 +11800,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 b2fc034d6..de0f9c5ea 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -133,6 +134,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -156,7 +158,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +166,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +197,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +251,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +342,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +357,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +438,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +481,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +504,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +554,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +616,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -721,7 +723,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -736,7 +738,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -789,7 +791,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "locator": { "type": "string", @@ -816,7 +818,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 b217d26cb..b01c88307 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 @@ -316,6 +316,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -328,14 +329,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -349,10 +350,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -562,11 +563,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -589,6 +591,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -626,7 +629,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -680,7 +683,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +774,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -786,7 +789,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +870,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +913,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +936,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +977,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +986,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1045,7 +1048,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 8ce7d3e11..557f74773 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -122,7 +124,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +132,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +163,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +217,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +308,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +323,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +404,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +447,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +470,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +511,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +520,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +582,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +680,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +730,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +882,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +962,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1101,11 +1103,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1128,6 +1131,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 645d8381d..7dacf159f 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 @@ -383,6 +383,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -395,14 +396,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +417,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -629,11 +630,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -656,6 +658,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -741,11 +744,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +848,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +948,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +962,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1049,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1166,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 738535657..818c49121 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -100,6 +101,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -123,7 +125,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +133,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +164,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +218,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +309,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -322,7 +324,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +405,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +448,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +471,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +512,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +521,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -581,7 +583,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -753,7 +755,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 d8fc0c822..ffb8b82fd 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 @@ -176,6 +176,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -188,14 +189,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +210,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -422,11 +423,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -449,6 +451,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -540,7 +543,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -556,7 +559,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +602,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 3461edb8c..6ffd2a648 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 @@ -84,6 +84,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -108,7 +109,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +117,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +148,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +238,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +247,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +549,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 33d9e4a27..552f645ad 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 @@ -181,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -193,14 +194,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +215,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -427,11 +428,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -454,6 +456,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -507,7 +510,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +519,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +821,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 31b12d8de..de0ade18b 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 @@ -67,6 +67,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -91,7 +92,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +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.4/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.7/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 1e36693d8..364bc05d4 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 @@ -132,6 +132,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -144,14 +145,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +166,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -378,11 +379,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -405,6 +407,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 0223b9f15..b04aec45f 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.4", + "surface_version": "3.2.7", "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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-request.json index 890b3e7d0..b95b4b6ef 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -47,6 +48,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 11280d649..754214453 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 @@ -615,6 +615,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "type": "integer", "minimum": 1 @@ -3364,6 +3365,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "default": false }, "delivery_retry_horizon_seconds": { @@ -3737,6 +3739,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -3749,14 +3752,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3773,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3983,11 +3986,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4010,6 +4014,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -4187,7 +4192,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4256,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4295,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4311,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4356,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4381,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4403,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4422,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4476,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4567,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4582,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4663,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4706,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4729,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4770,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4779,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4841,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5127,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5164,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5388,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5445,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5486,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5512,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5577,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5602,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5773,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5933,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.4/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.7/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 +6122,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.4/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.7/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 +6253,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6292,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6320,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6470,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6542,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6566,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6646,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6665,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -6862,7 +6867,8 @@ "properties": { "inline_creative_management": { "type": "boolean", - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" }, "property_list_filtering": { "type": "boolean" @@ -6891,7 +6897,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6911,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6924,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6980,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7149,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7171,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7181,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7190,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7205,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7329,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7670,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7685,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7841,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7968,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8136,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8197,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8205,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8266,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8421,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8436,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8454,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8507,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8524,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8632,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8640,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8667,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8682,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +8701,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8786,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8831,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8851,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9156,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9178,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9191,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9208,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +9378,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-request.json index b5fb2df97..0bde61d19 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-request.json @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -40,6 +41,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 39b76667d..44507697c 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 @@ -161,6 +161,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -173,14 +174,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -194,10 +195,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -407,11 +408,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -434,6 +436,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -455,19 +458,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +529,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -558,7 +561,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -574,7 +577,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -645,10 +648,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -680,7 +683,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -801,7 +804,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -831,7 +834,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -869,7 +872,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -884,7 +887,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -921,7 +924,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -936,10 +939,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1002,7 +1005,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1037,10 +1040,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1118,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 90392dcd7..681ff141d 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -51,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,7 +76,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +84,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +115,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +169,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +260,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +275,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +356,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +399,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +422,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +472,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +534,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 acc47ead6..a6ec664aa 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 @@ -182,6 +182,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -194,14 +195,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +216,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -428,11 +429,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -455,6 +457,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -465,10 +468,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +495,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 5b7af9430..1528fbb98 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -130,6 +131,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -153,7 +155,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +163,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +194,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +248,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +339,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +354,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +435,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +478,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +501,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +542,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +551,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +613,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 037adbdbe..b5e34b8c3 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 @@ -153,6 +153,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -165,14 +166,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +187,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -399,11 +400,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -426,6 +428,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 3f116440f..8c8be14b8 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -118,6 +119,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -149,7 +151,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -178,11 +180,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -202,7 +205,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -283,6 +286,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -319,7 +323,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -349,7 +353,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -387,7 +391,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -402,7 +406,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -439,7 +443,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -454,10 +458,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -520,7 +524,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -579,7 +583,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 58feb9aa4..e49b40205 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 @@ -174,6 +174,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -186,14 +187,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -207,10 +208,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -420,11 +421,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -447,6 +449,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -468,19 +471,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +542,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -571,7 +574,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -587,7 +590,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,10 +661,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -693,7 +696,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -814,7 +817,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -844,7 +847,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -882,7 +885,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -897,7 +900,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -934,7 +937,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -949,10 +952,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1015,7 +1018,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1050,10 +1053,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1131,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 26daa9571..f3dfbe425 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -65,7 +67,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +75,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ad247dd72..64fb0853e 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 @@ -223,6 +223,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -235,14 +236,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +257,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -469,11 +470,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -496,6 +498,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -520,7 +523,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +531,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +562,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +616,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -704,7 +707,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +722,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +803,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -843,7 +846,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -866,7 +869,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +910,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +919,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +981,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 20be371f8..3fc4e58d9 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 @@ -65,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -88,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -96,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -127,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.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -181,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -272,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -287,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -368,7 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -411,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -434,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -475,7 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -484,13 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } } @@ -546,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 44ca2a2be..010748635 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 @@ -191,6 +191,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -203,14 +204,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -224,10 +225,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -437,11 +438,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -464,6 +466,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -647,7 +650,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b36aee36b..4a41c0792 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -64,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -87,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,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.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -367,7 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -474,7 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -483,13 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5345652c2..64017303a 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -59,14 +60,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +81,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,11 +294,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -320,6 +322,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -329,13 +332,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +361,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +372,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +390,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +402,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +442,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +467,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +527,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +535,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +586,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +640,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +731,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +746,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -824,7 +827,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +870,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +893,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -931,7 +934,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -940,13 +943,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1005,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1102,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1123,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1153,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1286,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1371,11 +1374,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1399,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1437,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1469,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1507,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1653,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1678,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1696,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1706,10 +1710,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1814,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1871,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1912,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +1938,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2003,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2028,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2199,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2359,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.4/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.7/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 +2548,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.4/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.7/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 +2679,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2718,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2746,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2896,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2968,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2992,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3080,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3156,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3237,7 +3241,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3316,12 +3320,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3329,7 +3333,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3463,7 +3467,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3514,7 +3518,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 116aaeb24..ea56d7030 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -134,6 +135,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -175,7 +177,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +185,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +270,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +361,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +376,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -455,7 +457,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +500,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +523,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -562,7 +564,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -571,13 +573,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +635,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eefa23506..4d260ce8a 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 @@ -45,6 +45,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -57,14 +58,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +79,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -291,11 +292,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -318,6 +320,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 57b22d0d9..3589cd979 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -248,6 +249,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -271,7 +273,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +281,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +312,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +366,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +457,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +472,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -551,7 +553,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +596,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +619,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -658,7 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -667,13 +669,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +731,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +827,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +952,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1014,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1039,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1057,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1069,10 +1071,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1175,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1232,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1273,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +1299,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1364,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1560,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1720,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.4/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.7/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 +1909,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.4/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.7/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 +2040,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2079,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2107,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2257,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2329,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2353,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2441,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2517,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2621,11 +2623,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2648,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2680,6 +2683,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -2707,11 +2711,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 92433486d..5152ec885 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 @@ -349,6 +349,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -361,14 +362,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +383,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -595,11 +596,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -622,6 +624,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -646,7 +649,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +657,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +742,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +833,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +848,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -926,7 +929,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +972,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +995,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1033,7 +1036,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1042,13 +1045,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1107,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1204,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1225,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1255,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1273,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1294,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1315,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1381,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -1399,7 +1402,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1545,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1622,11 +1625,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1650,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1688,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1720,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1758,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1904,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1929,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1947,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1957,10 +1961,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2065,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2122,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2163,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2189,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2254,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2279,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2450,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2610,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.4/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.7/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 +2799,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.4/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.7/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 +2930,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2969,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2997,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3147,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3219,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3243,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3331,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3407,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3488,7 +3492,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3567,12 +3571,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3580,7 +3584,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 d5a3d77dd..200b46aec 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -105,6 +106,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -128,7 +130,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +169,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +223,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +314,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +329,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -408,7 +410,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +453,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +476,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -515,7 +517,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -524,13 +526,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +588,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 482198b67..35361632c 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 @@ -165,6 +165,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -177,14 +178,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +199,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -411,11 +412,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -438,6 +440,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -462,7 +465,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +473,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +504,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +558,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +649,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +664,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -742,7 +745,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +788,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +811,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -849,7 +852,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -858,13 +861,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +923,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e7d1191cc..b3d141623 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 @@ -15,6 +15,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -62,6 +63,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "$ref": "#/$defs/external:core~1format-id.json" } @@ -140,6 +142,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -153,7 +156,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -207,7 +210,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -298,7 +301,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +316,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -394,7 +397,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -437,7 +440,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -460,7 +463,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -501,7 +504,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -510,13 +513,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -572,7 +575,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -656,7 +659,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -664,7 +667,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -865,11 +868,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -892,6 +896,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 7c51f8484..064c6af93 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 @@ -232,6 +232,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -244,14 +245,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -265,10 +266,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -478,11 +479,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -505,6 +507,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -527,12 +530,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -617,7 +620,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -630,7 +633,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -667,7 +670,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -680,7 +683,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -703,7 +706,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -782,7 +785,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -795,7 +798,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -836,7 +839,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -899,7 +902,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -953,7 +956,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1044,7 +1047,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1059,7 +1062,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1140,7 +1143,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1183,7 +1186,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1206,7 +1209,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1247,7 +1250,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1256,13 +1259,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1318,7 +1321,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1395,14 +1398,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1422,7 +1425,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1451,7 +1454,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1478,7 +1481,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1526,7 +1529,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1576,10 +1579,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1601,7 +1604,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1623,7 +1626,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1647,10 +1650,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1672,7 +1675,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1706,7 +1709,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-request.json index c6d182261..c8c9cc6dd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -64,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 dc9232576..403792f8b 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 @@ -547,6 +547,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -559,14 +560,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -580,10 +581,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -793,11 +794,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -820,6 +822,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 a71f643be..4230cac25 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -73,6 +74,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8595da73d..a0a216d1b 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 @@ -213,6 +213,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -225,14 +226,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -246,10 +247,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -459,11 +460,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -486,6 +488,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -529,7 +532,7 @@ "type": "string" }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json" }, "price": { "type": "number", @@ -542,12 +545,12 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "impression_cap": { "type": "integer", @@ -561,7 +564,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6a29db7c8..7f0d87f43 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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 01dbf6b27..ef65e18f4 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 @@ -484,6 +484,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -496,14 +497,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -517,10 +518,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -598,11 +599,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -625,6 +627,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 ae7136216..afc8f8d11 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 @@ -26,6 +26,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -90,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -113,7 +115,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -121,7 +123,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -152,7 +154,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -206,7 +208,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -297,7 +299,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -312,7 +314,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -393,7 +395,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -436,7 +438,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -459,7 +461,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -500,7 +502,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -509,13 +511,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -571,7 +573,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -679,11 +681,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -706,6 +709,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 eada14895..5536d6a6d 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 @@ -119,6 +119,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -131,14 +132,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -152,10 +153,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -365,11 +366,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -392,6 +394,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -414,12 +417,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -504,7 +507,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -517,7 +520,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -554,7 +557,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -567,7 +570,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -590,7 +593,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -669,7 +672,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -682,7 +685,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -723,7 +726,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -786,7 +789,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -840,7 +843,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -931,7 +934,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -946,7 +949,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1027,7 +1030,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1070,7 +1073,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1093,7 +1096,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1134,7 +1137,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1143,13 +1146,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1205,7 +1208,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1282,14 +1285,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1309,7 +1312,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1338,7 +1341,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1365,7 +1368,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1413,7 +1416,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1463,10 +1466,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1488,7 +1491,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1510,7 +1513,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1534,10 +1537,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1559,7 +1562,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1593,7 +1596,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-request.json index 348f83fc5..7e3259c47 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-request.json @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." 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 76f627d59..9e0a04245 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 @@ -186,6 +186,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -198,14 +199,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -219,10 +220,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -432,11 +433,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -459,6 +461,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -491,7 +494,7 @@ "pattern": "^[A-Za-z0-9_-]+$" }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-request.json index 26e776037..79eda8e55 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -219,6 +220,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 de89a5e64..bfb48e020 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 @@ -223,6 +223,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -235,14 +236,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +257,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -469,11 +470,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -496,6 +498,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -514,7 +517,7 @@ "pattern": "^[A-Za-z0-9_-]+$" }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 9f7e84b6e..06db5a225 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -66,6 +67,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -89,7 +91,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -97,7 +99,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -128,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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -182,7 +184,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -273,7 +275,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +290,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +371,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -412,7 +414,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -435,7 +437,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +478,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +487,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -547,7 +549,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -652,7 +654,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -728,7 +730,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -790,14 +792,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -816,12 +818,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -831,7 +833,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -858,7 +860,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -869,7 +871,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 6a6ab9c99..dd39cf23f 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 @@ -43,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -55,14 +56,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -76,10 +77,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -289,11 +290,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -316,6 +318,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -336,19 +339,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -395,7 +398,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -403,7 +406,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -434,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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -488,7 +491,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -579,7 +582,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -594,7 +597,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +678,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -718,7 +721,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -741,7 +744,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +785,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +794,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -853,7 +856,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -958,7 +961,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1034,7 +1037,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1096,14 +1099,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1122,12 +1125,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1137,7 +1140,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1164,7 +1167,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1175,7 +1178,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 707749d32..af34e635c 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -51,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,7 +76,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +84,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +115,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +169,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +260,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +275,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +356,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +399,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +422,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +472,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +534,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5d334c543..42f4af484 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 @@ -44,6 +44,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -56,14 +57,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -77,10 +78,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -290,11 +291,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -317,6 +319,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 c73e31260..61052d5e7 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -62,6 +63,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -85,7 +87,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -93,7 +95,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -124,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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -178,7 +180,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -269,7 +271,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -284,7 +286,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +367,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -408,7 +410,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -431,7 +433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +474,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +483,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -543,7 +545,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 37e3b2bf4..771c34fc3 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 @@ -147,6 +147,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -159,14 +160,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -180,10 +181,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -393,11 +394,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -420,6 +422,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -440,19 +443,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -499,7 +502,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -507,7 +510,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -538,7 +541,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -592,7 +595,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -683,7 +686,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -698,7 +701,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +782,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -822,7 +825,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -845,7 +848,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +889,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +898,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -957,7 +960,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1062,7 +1065,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1138,7 +1141,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1200,14 +1203,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1226,12 +1229,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1241,7 +1244,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1268,7 +1271,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1279,7 +1282,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 2d4be975a..08af47276 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -65,7 +67,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +75,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3af266dce..13ad6519e 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 @@ -41,6 +41,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -53,14 +54,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -74,10 +75,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -287,11 +288,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -314,6 +316,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -334,19 +337,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -393,7 +396,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -401,7 +404,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -432,7 +435,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -486,7 +489,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -577,7 +580,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -592,7 +595,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +676,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -716,7 +719,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -739,7 +742,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +783,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +792,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -851,7 +854,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -956,7 +959,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1032,7 +1035,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1094,14 +1097,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1120,12 +1123,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1135,7 +1138,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1162,7 +1165,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1173,7 +1176,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 af5f4aa6b..5c4a59dd6 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -73,6 +74,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -96,7 +98,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -104,7 +106,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -135,7 +137,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -189,7 +191,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -280,7 +282,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -295,7 +297,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +378,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -419,7 +421,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -442,7 +444,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +485,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +494,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -554,7 +556,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -659,7 +661,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -735,7 +737,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -797,14 +799,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -823,12 +825,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -838,7 +840,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -865,7 +867,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -876,7 +878,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 d9c36f7dc..00b723802 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 @@ -39,6 +39,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -51,14 +52,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -72,10 +73,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -285,11 +286,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -312,6 +314,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -332,19 +335,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -391,7 +394,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -399,7 +402,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -430,7 +433,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -484,7 +487,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -575,7 +578,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -590,7 +593,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +674,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -714,7 +717,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -737,7 +740,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +781,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +790,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -849,7 +852,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -954,7 +957,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1030,7 +1033,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1092,14 +1095,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1118,12 +1121,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1133,7 +1136,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1160,7 +1163,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1171,7 +1174,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 ec3c5998b..e93a2e48a 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -50,6 +51,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -68,11 +70,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -136,7 +138,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -156,7 +158,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +173,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -191,7 +193,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +226,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -244,7 +246,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +273,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +315,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -481,7 +483,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +564,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -605,7 +607,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -628,7 +630,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +671,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +680,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } } @@ -740,7 +742,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f2711352b..c6fee2b61 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 @@ -98,6 +98,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -110,14 +111,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -131,10 +132,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -344,11 +345,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -371,6 +373,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 0ec3cd3cc..33a89de00 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -157,6 +158,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -213,10 +215,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +249,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -289,7 +291,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +306,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -518,12 +520,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -660,7 +662,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +690,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -937,7 +939,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1071,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1113,11 +1115,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1183,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1201,7 +1203,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1218,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1236,7 +1238,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1271,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1289,7 +1291,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1318,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1358,7 +1360,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1526,7 +1528,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1609,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1652,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1675,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1716,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1725,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -1785,7 +1787,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 cd62ac249..cf22fad37 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 @@ -63,6 +63,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -75,14 +76,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -96,10 +97,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -309,11 +310,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -336,6 +338,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json index b0e5d9002..7def61592 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -38,6 +39,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 ffe0cbbfb..e2ade5b3e 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 @@ -59,6 +59,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -71,14 +72,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -92,10 +93,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -305,11 +306,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -332,6 +334,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -357,7 +360,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -371,7 +374,7 @@ "policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -381,13 +384,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } } } @@ -395,12 +398,12 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -458,10 +461,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +495,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -534,7 +537,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +552,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -763,12 +766,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -905,7 +908,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +936,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1182,7 +1185,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1317,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1358,11 +1361,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1429,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1446,7 +1449,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1464,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1481,7 +1484,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1517,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1534,7 +1537,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1564,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1603,7 +1606,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1771,7 +1774,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1855,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1898,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1921,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1962,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1971,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2030,7 +2033,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2105,7 +2108,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2124,7 +2127,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2150,7 +2153,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2181,7 +2184,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2216,7 +2219,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2246,7 +2249,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2284,7 +2287,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 59ee2d9ec..8ef5464c9 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -80,6 +81,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -103,7 +105,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +113,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +144,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +198,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +289,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -302,7 +304,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +385,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +428,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +451,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +492,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +501,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } } @@ -561,7 +563,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 001f12ecd..e729bb421 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 @@ -131,6 +131,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -143,14 +144,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +165,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -377,11 +378,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -404,6 +406,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -423,11 +426,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +494,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -511,7 +514,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +529,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -546,7 +549,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +582,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -599,7 +602,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +629,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -668,7 +671,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -836,7 +839,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +920,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +963,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +986,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1027,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1036,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } } @@ -1095,7 +1098,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-request.json index 30cb09db8..adef657ec 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -57,6 +58,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 df46df481..6253db544 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 @@ -66,6 +66,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -78,14 +79,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -99,10 +100,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -312,11 +313,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -339,6 +341,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -364,7 +367,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -378,7 +381,7 @@ "policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -388,13 +391,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } } } @@ -402,12 +405,12 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -465,10 +468,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +502,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -541,7 +544,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +559,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -770,12 +773,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -912,7 +915,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +943,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1189,7 +1192,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1324,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1365,11 +1368,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1436,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1453,7 +1456,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1471,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1488,7 +1491,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1524,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1541,7 +1544,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1571,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1610,7 +1613,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1778,7 +1781,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1862,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1905,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1928,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1969,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1978,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2037,7 +2040,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2112,7 +2115,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2131,7 +2134,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2157,7 +2160,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2188,7 +2191,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2223,7 +2226,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2253,7 +2256,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2291,7 +2294,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c43b8cffb..daea1d25e 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -155,6 +156,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -211,10 +213,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +247,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -287,7 +289,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +304,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -516,12 +518,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,7 +660,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +688,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -935,7 +937,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1069,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1111,11 +1113,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1181,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1199,7 +1201,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1216,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1234,7 +1236,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1269,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1287,7 +1289,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1316,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1356,7 +1358,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1524,7 +1526,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1607,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1650,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1673,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1714,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1723,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -1783,7 +1785,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7c937098a..dcd874a98 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 @@ -75,6 +75,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -87,14 +88,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -108,10 +109,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -321,11 +322,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -348,6 +350,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 6f04ca892..d73219861 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -94,6 +95,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -112,11 +114,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +182,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -200,7 +202,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +217,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -235,7 +237,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +270,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +290,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +317,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -357,7 +359,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -525,7 +527,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +608,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +651,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +674,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +715,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +724,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -784,7 +786,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 545baec0c..aea0312a4 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 @@ -125,6 +125,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -137,14 +138,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -158,10 +159,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -371,11 +372,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -398,6 +400,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 488303670..843b67e07 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -69,6 +70,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -92,7 +94,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -100,7 +102,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -131,7 +133,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -185,7 +187,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -276,7 +278,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -291,7 +293,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +374,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -415,7 +417,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -438,7 +440,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +481,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +490,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -550,7 +552,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 123b0f2d3..55c385916 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 @@ -128,7 +128,8 @@ "total": { "type": "integer", "minimum": 0, - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" } }, "required": [ @@ -168,6 +169,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -180,14 +182,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -201,10 +203,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -414,11 +416,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -441,6 +444,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -665,7 +669,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +701,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -715,7 +719,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -785,14 +789,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -967,7 +971,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -1000,7 +1004,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -1079,7 +1083,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -1176,7 +1180,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1204,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1335,7 +1339,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1389,7 +1393,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1480,7 +1484,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1495,7 +1499,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1580,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1619,7 +1623,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1642,7 +1646,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1687,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1696,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1758,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -1838,10 +1842,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1862,25 +1866,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1954,7 +1958,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -1970,7 +1974,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1993,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" }, "generation_context": { "type": "object", @@ -2001,7 +2005,7 @@ "type": "object", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" }, "artifact_id": { "type": "string" @@ -2014,7 +2018,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2036,17 +2040,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -2054,12 +2058,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2072,32 +2076,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2268,7 +2272,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2284,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -2341,67 +2345,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -2449,10 +2453,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2494,10 +2498,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2513,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2549,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2622,7 +2626,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2652,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2665,12 +2669,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2684,7 +2688,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2698,7 +2702,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2712,7 +2716,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2792,7 +2796,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2807,19 +2811,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2839,7 +2843,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2850,7 +2854,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2973,7 +2977,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3497,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3508,20 +3512,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3664,7 +3668,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3886,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3909,7 +3913,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3927,14 +3931,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3974,7 +3978,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3992,7 +3996,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4050,7 +4054,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4071,17 +4075,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -4122,7 +4126,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4139,17 +4143,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4173,7 +4177,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4223,7 +4227,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4243,7 +4247,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -4264,7 +4268,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4332,7 +4336,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4353,7 +4357,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -4367,7 +4371,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4380,7 +4384,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4389,13 +4393,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4413,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4458,7 +4462,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4475,7 +4479,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -4484,7 +4488,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4496,12 +4500,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4517,7 +4521,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4614,7 +4618,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4652,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4701,7 +4705,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4716,7 +4720,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4737,7 +4741,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4805,7 +4809,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4820,17 +4824,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4870,18 +4874,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4986,7 +4990,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5083,7 +5087,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,10 +5121,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5137,16 +5141,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -5178,7 +5182,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5189,14 +5193,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5217,7 +5221,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5275,7 +5279,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5295,14 +5299,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5333,7 +5337,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5372,7 +5376,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5392,14 +5396,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5429,7 +5433,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5464,12 +5468,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5501,7 +5505,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5514,7 +5518,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5537,7 +5541,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5616,7 +5620,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5629,7 +5633,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5670,7 +5674,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5758,14 +5762,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5785,7 +5789,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5814,7 +5818,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5841,7 +5845,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5889,7 +5893,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5939,10 +5943,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5964,7 +5968,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5986,7 +5990,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6010,10 +6014,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6035,7 +6039,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6069,7 +6073,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6086,7 +6090,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6112,7 +6116,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 03d4d4419..243fb6c35 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -60,6 +61,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -69,17 +71,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -87,12 +89,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -105,32 +107,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -419,7 +421,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +433,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -498,67 +500,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -616,7 +618,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -631,7 +633,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +714,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -755,7 +757,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -778,7 +780,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +821,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +830,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -890,7 +892,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -997,10 +999,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1042,10 +1044,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1059,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1095,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1170,7 +1172,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1198,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1213,12 +1215,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1232,7 +1234,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1246,7 +1248,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1260,7 +1262,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1340,7 +1342,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1355,19 +1357,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1387,7 +1389,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1398,7 +1400,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1521,7 +1523,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2043,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2056,20 +2058,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2212,7 +2214,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2432,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2457,7 +2459,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2475,14 +2477,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2522,7 +2524,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2540,7 +2542,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2598,7 +2600,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2619,17 +2621,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2670,7 +2672,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2687,17 +2689,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2721,7 +2723,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2771,7 +2773,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2791,7 +2793,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2812,7 +2814,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2880,7 +2882,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2901,7 +2903,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -2915,7 +2917,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2928,7 +2930,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2937,13 +2939,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2959,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3006,7 +3008,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3023,7 +3025,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3032,7 +3034,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3044,12 +3046,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3065,7 +3067,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3162,7 +3164,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3198,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3249,7 +3251,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3264,7 +3266,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3285,7 +3287,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3353,7 +3355,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3368,17 +3370,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3418,18 +3420,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3570,7 +3572,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3667,7 +3669,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3701,10 +3703,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3721,16 +3723,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3762,7 +3764,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3773,14 +3775,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3801,7 +3803,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3859,7 +3861,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -3879,14 +3881,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3917,7 +3919,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3956,7 +3958,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -3976,14 +3978,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4013,7 +4015,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4048,12 +4050,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4070,7 +4072,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4124,7 +4126,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4187,7 +4189,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4200,7 +4202,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4223,7 +4225,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4302,7 +4304,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4315,7 +4317,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4356,7 +4358,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4444,14 +4446,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4471,7 +4473,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4500,7 +4502,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4527,7 +4529,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4575,7 +4577,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4625,10 +4627,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4650,7 +4652,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4672,7 +4674,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4696,10 +4698,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4721,7 +4723,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4755,7 +4757,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4772,7 +4774,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4812,7 +4814,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -4820,7 +4822,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -4885,11 +4887,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4912,6 +4915,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 ecba837df..132a8f995 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 @@ -144,6 +144,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -156,14 +157,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -177,10 +178,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -390,11 +391,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -417,6 +419,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -434,7 +437,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -444,7 +447,7 @@ "audit_observations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -460,13 +463,13 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -539,7 +542,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -635,7 +638,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 396b61518..c47b663ba 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -136,6 +137,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -147,14 +149,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +224,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -237,15 +239,16 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -253,7 +256,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -262,7 +265,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +288,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +296,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +327,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +381,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +472,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +487,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -565,7 +568,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +611,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +634,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -672,7 +675,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -681,13 +684,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +746,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 818ae50bf..28de4e4c6 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 @@ -689,6 +689,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -701,14 +702,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +723,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -935,11 +936,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -962,6 +964,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1033,7 +1036,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1048,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1121,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1132,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1150,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1162,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1202,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1227,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1287,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1295,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1346,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1400,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1491,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1506,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1584,7 +1587,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1630,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1653,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1691,7 +1694,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1700,13 +1703,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1765,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1862,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1883,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1913,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2046,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2131,11 +2134,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2159,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2197,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2229,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2267,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2413,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2438,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2456,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2466,10 +2470,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2574,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2631,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2672,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2698,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2763,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2788,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2959,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3119,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.4/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.7/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 +3308,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.4/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.7/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 +3439,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3478,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3506,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3656,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3728,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3752,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3840,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3916,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3997,7 +4001,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4076,12 +4080,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4089,7 +4093,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4223,7 +4227,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4274,7 +4278,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4452,67 +4456,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4560,10 +4564,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4605,10 +4609,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4620,7 +4624,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4656,7 +4660,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4733,7 +4737,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4759,7 +4763,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4776,12 +4780,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4795,7 +4799,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4809,7 +4813,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4823,7 +4827,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4903,7 +4907,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4918,19 +4922,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4950,7 +4954,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4961,7 +4965,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5084,7 +5088,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5604,7 +5608,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5619,20 +5623,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5775,7 +5779,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5993,12 +5997,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6020,7 +6024,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6038,14 +6042,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6085,7 +6089,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6103,7 +6107,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6161,7 +6165,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6182,17 +6186,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6233,7 +6237,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6250,17 +6254,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6284,7 +6288,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6334,7 +6338,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6354,7 +6358,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6375,7 +6379,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6443,7 +6447,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6464,7 +6468,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6478,7 +6482,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6491,7 +6495,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6500,13 +6504,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6520,7 +6524,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6569,7 +6573,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6586,7 +6590,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6595,7 +6599,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6607,12 +6611,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6628,7 +6632,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6725,7 +6729,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6759,7 +6763,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6812,7 +6816,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6827,7 +6831,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6848,7 +6852,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6916,7 +6920,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6931,17 +6935,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6981,18 +6985,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7133,7 +7137,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7230,7 +7234,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7264,10 +7268,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7284,16 +7288,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7325,7 +7329,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7336,14 +7340,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7364,7 +7368,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7422,7 +7426,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7442,14 +7446,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7480,7 +7484,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7519,7 +7523,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7539,14 +7543,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7576,7 +7580,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7611,12 +7615,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7681,7 +7685,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7717,14 +7721,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7764,14 +7768,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7823,12 +7827,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7872,7 +7876,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7891,7 +7895,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7921,7 +7925,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7934,7 +7938,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7957,7 +7961,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -8036,7 +8040,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8049,7 +8053,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8090,7 +8094,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8178,14 +8182,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8205,7 +8209,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8234,7 +8238,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8261,7 +8265,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8309,7 +8313,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8359,10 +8363,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8384,7 +8388,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8406,7 +8410,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8430,10 +8434,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8455,7 +8459,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8489,7 +8493,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8517,7 +8521,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8530,7 +8534,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8569,7 +8573,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8614,7 +8618,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8739,7 +8743,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8840,12 +8844,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8928,7 +8932,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8937,13 +8941,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8969,14 +8973,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8988,7 +8992,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9343,7 +9347,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9362,7 +9366,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9388,7 +9392,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9419,7 +9423,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9454,7 +9458,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9484,7 +9488,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9522,7 +9526,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3bfe11bf3..4b13e8c96 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -124,6 +125,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -216,7 +218,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -224,7 +226,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -255,7 +257,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -309,7 +311,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -400,7 +402,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -415,7 +417,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -496,7 +498,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -539,7 +541,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -562,7 +564,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -603,7 +605,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -612,13 +614,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -674,7 +676,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a0c3d7003..0df6cbe38 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 @@ -47,6 +47,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -59,14 +60,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +81,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,11 +294,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -320,6 +322,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -385,14 +388,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -401,7 +404,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -435,13 +438,13 @@ "params": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -567,13 +570,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.4/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.7/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.4/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.7/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 +598,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -608,7 +611,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +628,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -767,7 +770,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -782,7 +785,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -797,7 +800,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -812,7 +815,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -827,7 +830,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -842,7 +845,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -857,7 +860,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -872,7 +875,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -887,7 +890,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -902,7 +905,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -917,7 +920,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -932,7 +935,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -947,7 +950,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -962,7 +965,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -977,7 +980,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1012,7 +1015,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -1047,7 +1050,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1058,12 +1061,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1118,24 +1121,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1152,7 +1155,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1170,24 +1173,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1204,7 +1207,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1244,16 +1247,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1614,7 +1617,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1636,16 +1639,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1772,7 +1775,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1797,7 +1800,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1819,7 +1822,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1829,7 +1832,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1838,7 +1841,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1853,11 +1856,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1977,7 +1980,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2318,7 +2321,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2333,20 +2336,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2489,7 +2492,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2599,7 +2602,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2649,7 +2652,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -2991,16 +2994,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -3050,7 +3053,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3137,14 +3140,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -3333,7 +3336,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -3531,7 +3534,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -3818,7 +3821,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -4096,7 +4099,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4189,7 +4192,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4417,7 +4420,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -4459,17 +4462,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +4525,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -4551,7 +4554,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4623,7 +4626,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4707,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4864,17 +4867,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +4909,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -4984,7 +4987,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5003,11 +5006,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +5050,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5097,7 +5100,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -5156,7 +5159,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -5188,7 +5191,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5330,7 +5333,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -5348,13 +5351,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -5460,7 +5463,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5657,7 +5660,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5718,7 +5721,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6520,7 +6523,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -6738,7 +6741,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6777,7 +6780,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -6796,11 +6799,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -6852,7 +6855,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6866,7 +6869,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6880,7 +6883,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6894,7 +6897,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6908,7 +6911,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6922,7 +6925,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6936,7 +6939,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6950,7 +6953,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6964,7 +6967,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6978,7 +6981,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6992,7 +6995,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -7006,7 +7009,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -7020,7 +7023,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -7360,7 +7363,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -7379,7 +7382,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -7405,7 +7408,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7436,7 +7439,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7471,7 +7474,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7501,7 +7504,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7539,7 +7542,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a0e8fb5ff..d69732b5a 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -209,6 +210,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -218,17 +220,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -236,12 +238,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -254,32 +256,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -568,7 +570,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +582,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -647,67 +649,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -765,7 +767,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -780,7 +782,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -861,7 +863,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -904,7 +906,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -927,7 +929,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -968,7 +970,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -977,13 +979,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1041,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1146,10 +1148,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1191,10 +1193,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1206,7 +1208,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1244,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1319,7 +1321,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1345,7 +1347,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1362,12 +1364,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1381,7 +1383,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1395,7 +1397,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1409,7 +1411,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1489,7 +1491,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1504,19 +1506,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1536,7 +1538,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1547,7 +1549,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1670,7 +1672,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2190,7 +2192,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2205,20 +2207,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2361,7 +2363,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2579,12 +2581,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2606,7 +2608,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2624,14 +2626,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2671,7 +2673,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2689,7 +2691,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2747,7 +2749,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2768,17 +2770,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2819,7 +2821,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2836,17 +2838,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2870,7 +2872,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2920,7 +2922,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2940,7 +2942,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2961,7 +2963,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3029,7 +3031,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3050,7 +3052,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3064,7 +3066,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3077,7 +3079,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3086,13 +3088,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3106,7 +3108,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3155,7 +3157,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3172,7 +3174,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3181,7 +3183,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3193,12 +3195,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3214,7 +3216,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3311,7 +3313,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3345,7 +3347,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3398,7 +3400,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3413,7 +3415,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3434,7 +3436,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3502,7 +3504,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3517,17 +3519,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3567,18 +3569,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3719,7 +3721,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3816,7 +3818,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3850,10 +3852,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3870,16 +3872,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3911,7 +3913,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3922,14 +3924,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3950,7 +3952,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4008,7 +4010,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4028,14 +4030,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4066,7 +4068,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4105,7 +4107,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4125,14 +4127,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4162,7 +4164,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4197,12 +4199,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4219,7 +4221,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4273,7 +4275,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4336,7 +4338,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4349,7 +4351,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4372,7 +4374,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4451,7 +4453,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4464,7 +4466,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4505,7 +4507,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4593,14 +4595,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4620,7 +4622,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4649,7 +4651,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4678,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4724,7 +4726,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4774,10 +4776,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4801,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4821,7 +4823,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4845,10 +4847,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4870,7 +4872,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4904,7 +4906,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,7 +4923,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4978,11 +4980,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5005,6 +5008,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 57fd10422..92a31892e 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 @@ -356,6 +356,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -368,14 +369,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -389,10 +390,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -602,11 +603,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -629,6 +631,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -693,7 +696,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -756,7 +759,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -823,7 +826,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -887,17 +890,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -905,12 +908,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -923,32 +926,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1237,7 +1240,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1252,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1316,67 +1319,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1434,7 +1437,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1449,7 +1452,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1530,7 +1533,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1573,7 +1576,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1596,7 +1599,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1637,7 +1640,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1646,13 +1649,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1708,7 +1711,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1811,10 +1814,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1856,10 +1859,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1871,7 +1874,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1910,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1984,7 +1987,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2010,7 +2013,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2027,12 +2030,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2046,7 +2049,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2060,7 +2063,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2074,7 +2077,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2154,7 +2157,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2169,19 +2172,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2201,7 +2204,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2212,7 +2215,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2335,7 +2338,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2855,7 +2858,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2870,20 +2873,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3026,7 +3029,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3244,12 +3247,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3271,7 +3274,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3289,14 +3292,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3336,7 +3339,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3354,7 +3357,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3412,7 +3415,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3433,17 +3436,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3484,7 +3487,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3501,17 +3504,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3535,7 +3538,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3585,7 +3588,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3605,7 +3608,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3626,7 +3629,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3694,7 +3697,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3715,7 +3718,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3729,7 +3732,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3742,7 +3745,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3751,13 +3754,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3771,7 +3774,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3820,7 +3823,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3837,7 +3840,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3846,7 +3849,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3858,12 +3861,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3879,7 +3882,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3976,7 +3979,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4010,7 +4013,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4063,7 +4066,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4078,7 +4081,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4099,7 +4102,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4167,7 +4170,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4182,17 +4185,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4232,18 +4235,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4384,7 +4387,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4481,7 +4484,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4515,10 +4518,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4535,16 +4538,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4576,7 +4579,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4587,14 +4590,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4615,7 +4618,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4673,7 +4676,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4693,14 +4696,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4731,7 +4734,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4773,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4790,14 +4793,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4827,7 +4830,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4862,12 +4865,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4884,7 +4887,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4938,7 +4941,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5001,7 +5004,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5014,7 +5017,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5037,7 +5040,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5116,7 +5119,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5129,7 +5132,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5170,7 +5173,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5258,14 +5261,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5285,7 +5288,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5314,7 +5317,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5341,7 +5344,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5389,7 +5392,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5439,10 +5442,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5464,7 +5467,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5489,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5510,10 +5513,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5535,7 +5538,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5569,7 +5572,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5586,7 +5589,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 bef6d90f2..4098db18f 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -423,6 +424,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -446,7 +448,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +456,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +487,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +541,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +632,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +647,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -726,7 +728,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +771,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +794,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -833,7 +835,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -842,13 +844,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +906,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1004,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1022,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1040,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1076,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1086,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1101,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1337,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1349,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1416,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1524,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1569,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1582,7 +1584,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1620,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1697,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1721,7 +1723,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1740,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1759,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1773,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1787,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1867,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1882,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1914,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1925,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2048,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2566,7 +2568,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2583,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2739,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2955,12 +2957,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2984,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3002,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3049,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3067,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3125,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3146,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3197,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3214,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3248,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3298,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3318,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3339,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3407,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3428,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3442,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3455,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3464,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3482,7 +3484,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3533,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3550,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3559,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3571,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3592,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3689,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3721,7 +3723,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3776,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3791,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3812,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3880,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3895,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3945,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4097,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4194,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4228,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4248,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4289,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4300,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4328,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4386,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4406,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4444,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4483,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4503,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4540,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4575,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4621,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4666,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4679,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4702,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4781,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4794,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4835,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4923,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4950,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4979,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5006,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5054,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5104,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5129,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5151,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5175,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5200,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5234,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5310,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5331,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5340,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5377,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -5449,7 +5451,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5470,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5503,11 +5505,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5530,6 +5533,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 9157c0ca1..da9673574 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 @@ -373,6 +373,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -385,14 +386,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +407,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -619,11 +620,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,6 +648,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -675,10 +678,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +689,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +707,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +719,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +759,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +784,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +844,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +852,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +903,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +957,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1048,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1063,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1141,7 +1144,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1187,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1210,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1248,7 +1251,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1257,13 +1260,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1322,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1419,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1440,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1603,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1688,11 +1691,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1716,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1754,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1786,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1824,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1970,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1995,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2013,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2023,10 +2027,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +2131,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2188,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2229,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +2255,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2320,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2345,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2516,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2676,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.4/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.7/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 +2865,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.4/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.7/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 +2996,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3035,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3063,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3213,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3285,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3309,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3397,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3473,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3554,7 +3558,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3633,12 +3637,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3646,7 +3650,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3780,7 +3784,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3831,7 +3835,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3952,7 +3956,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3988,14 +3992,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4035,14 +4039,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4094,12 +4098,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4143,7 +4147,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4162,7 +4166,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4174,67 +4178,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4282,10 +4286,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4327,10 +4331,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4342,7 +4346,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4378,7 +4382,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4455,7 +4459,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4481,7 +4485,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4498,12 +4502,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4517,7 +4521,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4531,7 +4535,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4545,7 +4549,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4636,7 +4640,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4651,19 +4655,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4683,7 +4687,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4694,7 +4698,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4817,7 +4821,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5337,7 +5341,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5352,20 +5356,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5508,7 +5512,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5726,12 +5730,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5753,7 +5757,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5771,14 +5775,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5818,7 +5822,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5836,7 +5840,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5894,7 +5898,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5915,17 +5919,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5966,7 +5970,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5983,17 +5987,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6017,7 +6021,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6067,7 +6071,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6087,7 +6091,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6108,7 +6112,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6176,7 +6180,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,7 +6201,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6211,7 +6215,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6224,7 +6228,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6233,13 +6237,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6253,7 +6257,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6302,7 +6306,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6319,7 +6323,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6328,7 +6332,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6340,12 +6344,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6361,7 +6365,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6465,7 +6469,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6499,7 +6503,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6552,7 +6556,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6567,7 +6571,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6588,7 +6592,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6656,7 +6660,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6671,17 +6675,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6721,18 +6725,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6873,7 +6877,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6970,7 +6974,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7004,10 +7008,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7024,16 +7028,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7065,7 +7069,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7076,14 +7080,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7104,7 +7108,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7162,7 +7166,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7182,14 +7186,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7220,7 +7224,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7259,7 +7263,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7279,14 +7283,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7316,7 +7320,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7368,7 +7372,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7383,19 +7387,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7419,12 +7423,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7588,7 +7592,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8400341b4..66cdef61e 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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 c51c073e1..189c2f28e 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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -862,6 +862,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -874,14 +875,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -895,10 +896,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1108,11 +1109,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1135,6 +1137,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 6a3aadcb5..cdf522ffa 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -304,6 +305,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -358,7 +360,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -382,14 +384,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -436,7 +438,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -562,17 +564,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -593,7 +595,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -622,23 +624,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -661,7 +663,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -713,7 +715,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -870,12 +872,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -917,28 +919,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -947,18 +949,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1024,19 +1026,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1045,7 +1047,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1195,7 +1197,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1521,7 +1523,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1531,7 +1533,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1552,21 +1554,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +1576,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1584,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1609,39 +1611,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1658,7 +1660,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1671,35 +1673,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1707,7 +1709,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1768,7 +1770,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1778,7 +1780,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1788,7 +1790,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1818,7 +1820,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1892,7 +1894,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1906,7 +1908,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1924,17 +1926,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1943,7 +1945,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1975,7 +1977,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1984,7 +1986,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2006,7 +2008,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2033,7 +2035,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2233,14 +2235,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2259,7 +2261,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2355,7 +2357,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2378,7 +2380,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2430,7 +2432,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2454,7 +2456,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2469,7 +2471,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2482,7 +2484,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2496,7 +2498,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2518,7 +2520,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2543,7 +2545,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2778,10 +2780,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2814,10 +2816,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2854,10 +2856,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2951,7 +2953,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2959,7 +2961,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2967,7 +2969,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3062,7 +3064,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] }, @@ -3078,14 +3080,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] } @@ -3220,7 +3222,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3230,7 +3232,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3238,7 +3240,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3255,7 +3257,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3316,7 +3318,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3370,7 +3372,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3383,7 +3385,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3400,7 +3402,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3529,7 +3531,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3638,13 +3640,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3658,7 +3660,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3788,7 +3790,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3825,7 +3827,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3846,10 +3848,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3896,19 +3898,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3950,7 +3952,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3958,7 +3960,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3979,21 +3981,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4001,7 +4003,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4014,7 +4016,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4053,10 +4055,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4078,7 +4080,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4100,7 +4102,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4124,7 +4126,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4206,7 +4208,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4228,7 +4230,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4255,7 +4257,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4281,7 +4283,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4289,10 +4291,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4327,7 +4329,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4378,7 +4380,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4508,7 +4510,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4529,10 +4531,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4552,13 +4554,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4632,19 +4634,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4715,10 +4717,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4737,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4747,7 +4749,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4762,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4837,17 +4839,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4885,7 +4887,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4896,7 +4898,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4976,7 +4978,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5112,22 +5114,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5138,7 +5140,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5149,7 +5151,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5175,42 +5177,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5251,7 +5253,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5273,25 +5275,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5304,7 +5306,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5408,7 +5410,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5435,12 +5437,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5475,7 +5477,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5495,7 +5497,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5512,7 +5514,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5533,7 +5535,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5565,7 +5567,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5692,7 +5694,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5744,19 +5746,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5850,7 +5852,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1channels.json" } }, "start_time": { @@ -5862,7 +5864,7 @@ "format": "date-time" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, "audience_summary": { "type": "string" @@ -5870,7 +5872,7 @@ "audience_targeting": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -5892,17 +5894,17 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" } ] }, @@ -5913,7 +5915,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5979,10 +5981,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6020,10 +6022,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6065,10 +6067,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6155,7 +6157,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -6224,21 +6226,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -6256,7 +6258,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] } @@ -6416,7 +6418,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -6498,7 +6500,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -6521,10 +6523,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -6592,7 +6594,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -6646,7 +6648,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -6732,7 +6734,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6747,7 +6749,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -6828,7 +6830,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -6871,7 +6873,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -6894,7 +6896,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -6935,7 +6937,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -6944,13 +6946,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -7006,7 +7008,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } }, @@ -7072,14 +7074,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -7099,7 +7101,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7128,7 +7130,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7155,7 +7157,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7203,7 +7205,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7253,10 +7255,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7278,7 +7280,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7300,7 +7302,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7324,10 +7326,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7349,7 +7351,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7383,7 +7385,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 54f810aa5..f6d623d36 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 @@ -478,6 +478,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -611,7 +612,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/check-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-request.json index b70c504ea..662ace0a5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-request.json @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -71,6 +72,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 a8d2ccd40..7f9c54716 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 @@ -798,6 +798,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -810,14 +811,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -831,10 +832,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1044,11 +1045,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1071,6 +1073,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1139,7 +1142,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1152,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1160,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1183,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1204,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1225,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1250,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1259,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1283,7 +1286,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1312,7 +1315,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1339,7 +1342,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1387,7 +1390,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1437,10 +1440,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1462,7 +1465,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1484,7 +1487,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1503,7 +1506,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1557,7 +1560,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1651,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1663,7 +1666,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1747,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1790,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1813,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1854,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1863,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } } @@ -1922,7 +1925,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } }, @@ -2001,10 +2004,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2026,7 +2029,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2060,7 +2063,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2176,7 +2179,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-adjustment-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-request.json index 5c824dc1c..f9ebf6b01 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-request.json @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -167,6 +168,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json index a7b29e556..0f218c0f3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json @@ -137,6 +137,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 7534fec39..12bd10098 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -203,6 +204,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -264,7 +266,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" } }, "start_time": { @@ -276,7 +278,7 @@ "format": "date-time" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json" }, "audience_summary": { "type": "string" @@ -284,7 +286,7 @@ "audience_targeting": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -306,17 +308,17 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" } ] }, @@ -327,7 +329,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -389,7 +391,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] }, @@ -405,14 +407,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] } @@ -493,10 +495,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -534,10 +536,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -579,10 +581,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -873,7 +875,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -942,21 +944,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -974,7 +976,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] } @@ -1134,7 +1136,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1218,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -1239,10 +1241,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -1317,7 +1319,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1371,7 +1373,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1462,7 +1464,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1477,7 +1479,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1560,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1601,7 +1603,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1624,7 +1626,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1667,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1676,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } } @@ -1736,7 +1738,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } }, @@ -1844,19 +1846,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -2032,7 +2034,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2044,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2052,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2075,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -2094,20 +2096,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2117,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2142,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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/report-plan-outcome-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-response.json index d69e4f735..cb2902962 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-response.json @@ -105,6 +105,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 4d8cd3f62..b6b16f3a9 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -425,6 +426,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -438,7 +440,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -492,7 +494,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -583,7 +585,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -598,7 +600,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -679,7 +681,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -722,7 +724,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -745,7 +747,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -786,7 +788,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -795,13 +797,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } } @@ -857,7 +859,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } }, @@ -963,14 +965,14 @@ "include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 } @@ -988,10 +990,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1029,10 +1031,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1074,10 +1076,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1378,10 +1380,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -1412,13 +1414,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -1454,7 +1456,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -1469,20 +1471,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1683,12 +1685,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1825,7 +1827,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1853,7 +1855,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2102,7 +2104,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -2234,7 +2236,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 41eb8e282..8328c773a 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 @@ -119,6 +119,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -131,14 +132,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -152,10 +153,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -365,11 +366,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -392,6 +394,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 d56ea6db5..d896bd9ce 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.4", + "surface_version": "3.2.7", "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 d8bd9869a..e74db9003 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 @@ -180,6 +180,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -204,7 +205,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -212,7 +213,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -243,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -307,11 +308,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -334,6 +336,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -354,11 +357,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -385,7 +389,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -479,7 +483,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 5e7857e67..47223edd5 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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7b4f5eedd..9b40c3d23 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 @@ -22,6 +22,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -317,6 +318,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -326,17 +328,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -344,12 +346,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -362,32 +364,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -676,7 +678,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +690,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -755,67 +757,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -873,7 +875,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -888,7 +890,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +971,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1012,7 +1014,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1035,7 +1037,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1078,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1087,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1147,7 +1149,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1254,10 +1256,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1299,10 +1301,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1316,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1352,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1427,7 +1429,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1455,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1470,12 +1472,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1489,7 +1491,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1503,7 +1505,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1517,7 +1519,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1597,7 +1599,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1612,19 +1614,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1644,7 +1646,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1655,7 +1657,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1778,7 +1780,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2300,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2313,20 +2315,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2469,7 +2471,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2689,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2714,7 +2716,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2732,14 +2734,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2779,7 +2781,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2797,7 +2799,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2855,7 +2857,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2876,17 +2878,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2927,7 +2929,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2944,17 +2946,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2978,7 +2980,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3028,7 +3030,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3048,7 +3050,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3069,7 +3071,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3137,7 +3139,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3158,7 +3160,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3172,7 +3174,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3185,7 +3187,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3194,13 +3196,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3216,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3263,7 +3265,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3280,7 +3282,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3289,7 +3291,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3301,12 +3303,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3322,7 +3324,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3419,7 +3421,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3455,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3506,7 +3508,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3521,7 +3523,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3542,7 +3544,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3610,7 +3612,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3625,17 +3627,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3675,18 +3677,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3827,7 +3829,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3924,7 +3926,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3958,10 +3960,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3978,16 +3980,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4019,7 +4021,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4030,14 +4032,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4058,7 +4060,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4116,7 +4118,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4136,14 +4138,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4174,7 +4176,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4213,7 +4215,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4233,14 +4235,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4270,7 +4272,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4305,12 +4307,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4327,7 +4329,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4381,7 +4383,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4444,7 +4446,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4457,7 +4459,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4480,7 +4482,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4559,7 +4561,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4572,7 +4574,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4613,7 +4615,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4701,14 +4703,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4728,7 +4730,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4757,7 +4759,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,7 +4786,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4832,7 +4834,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4882,10 +4884,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4907,7 +4909,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4929,7 +4931,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,10 +4955,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4978,7 +4980,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5012,7 +5014,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5029,7 +5031,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5079,7 +5081,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5095,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5104,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,7 +5119,7 @@ "external:core/creative-representation.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -5270,21 +5272,21 @@ "x-entity": "product" }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" } }, "required": [ @@ -5311,13 +5313,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.4/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.7/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.4/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.7/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 +5341,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -5352,7 +5354,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5371,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -5511,7 +5513,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5526,7 +5528,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5541,7 +5543,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5556,7 +5558,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5571,7 +5573,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5586,7 +5588,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5601,7 +5603,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5616,7 +5618,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5631,7 +5633,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5646,7 +5648,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5661,7 +5663,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5676,7 +5678,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5691,7 +5693,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5706,7 +5708,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5721,7 +5723,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5756,7 +5758,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -5791,7 +5793,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5802,12 +5804,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5864,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5898,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -5914,24 +5916,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5950,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5976,16 +5978,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6348,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6357,16 +6359,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6495,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6511,7 +6513,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6533,7 +6535,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6543,7 +6545,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6552,7 +6554,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6567,11 +6569,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6691,7 +6693,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6882,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6911,7 +6913,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -7253,16 +7255,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } } }, @@ -7312,7 +7314,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -7399,14 +7401,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -7595,7 +7597,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -7793,7 +7795,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8080,7 +8082,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8358,7 +8360,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8451,7 +8453,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8679,7 +8681,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -8721,17 +8723,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +8786,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -8813,7 +8815,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8885,7 +8887,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8968,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9126,17 +9128,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +9170,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -9246,7 +9248,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9265,11 +9267,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +9311,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9359,7 +9361,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -9418,7 +9420,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -9432,7 +9434,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9574,7 +9576,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9594,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -9704,7 +9706,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9901,7 +9903,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9962,7 +9964,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10764,7 +10766,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10982,7 +10984,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11021,7 +11023,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -11040,11 +11042,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +11098,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11110,7 +11112,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11124,7 +11126,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11138,7 +11140,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11152,7 +11154,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11166,7 +11168,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11180,7 +11182,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11194,7 +11196,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11208,7 +11210,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11222,7 +11224,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11236,7 +11238,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11250,7 +11252,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -11264,7 +11266,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -11388,10 +11390,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11424,10 +11426,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11464,10 +11466,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11734,7 +11736,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -11742,7 +11744,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -11800,7 +11802,7 @@ "feature_requirement": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -11860,7 +11862,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11876,13 +11878,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } } } @@ -11967,11 +11969,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -12035,7 +12037,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12055,7 +12057,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12072,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12090,7 +12092,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12125,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12143,7 +12145,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +12172,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12212,7 +12214,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -12335,11 +12337,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -12362,6 +12365,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 698b0ea41..b77fee6bf 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 @@ -745,6 +745,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -757,14 +758,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -778,10 +779,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -991,11 +992,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1018,6 +1020,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1028,17 +1031,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1046,12 +1049,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1064,32 +1067,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1378,7 +1381,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1393,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1457,67 +1460,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1575,7 +1578,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1590,7 +1593,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1674,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1714,7 +1717,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1737,7 +1740,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1781,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1790,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1849,7 +1852,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1956,10 +1959,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2001,10 +2004,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2019,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2055,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2129,7 +2132,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2158,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2172,12 +2175,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2191,7 +2194,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2205,7 +2208,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2219,7 +2222,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2299,7 +2302,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2314,19 +2317,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2346,7 +2349,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2357,7 +2360,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2480,7 +2483,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3003,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3015,20 +3018,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3171,7 +3174,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3392,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3416,7 +3419,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3434,14 +3437,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3481,7 +3484,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3499,7 +3502,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3557,7 +3560,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3578,17 +3581,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3629,7 +3632,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3646,17 +3649,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3680,7 +3683,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3730,7 +3733,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3750,7 +3753,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3771,7 +3774,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3839,7 +3842,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3860,7 +3863,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3874,7 +3877,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3887,7 +3890,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3896,13 +3899,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3919,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3965,7 +3968,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3982,7 +3985,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3991,7 +3994,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4003,12 +4006,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4024,7 +4027,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4121,7 +4124,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4158,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4208,7 +4211,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4223,7 +4226,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4244,7 +4247,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4312,7 +4315,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4327,17 +4330,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4377,18 +4380,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4529,7 +4532,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4626,7 +4629,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4660,10 +4663,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4680,16 +4683,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4721,7 +4724,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4732,14 +4735,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4760,7 +4763,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4818,7 +4821,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4838,14 +4841,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4876,7 +4879,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4915,7 +4918,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4935,14 +4938,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4972,7 +4975,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5007,12 +5010,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5029,7 +5032,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -5083,7 +5086,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5146,7 +5149,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5159,7 +5162,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5182,7 +5185,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5261,7 +5264,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5274,7 +5277,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5315,7 +5318,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5403,14 +5406,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5430,7 +5433,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5459,7 +5462,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5489,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5534,7 +5537,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5584,10 +5587,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5609,7 +5612,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5631,7 +5634,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5655,10 +5658,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5680,7 +5683,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5714,7 +5717,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5731,7 +5734,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5811,7 +5814,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5874,7 +5877,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5941,7 +5944,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -6021,10 +6024,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6057,10 +6060,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6097,10 +6100,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6383,7 +6386,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c79320654..1f9f42c50 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 @@ -190,6 +190,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -214,7 +215,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -222,7 +223,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -253,7 +254,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -397,71 +398,71 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +513,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -559,28 +560,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -589,18 +590,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -666,19 +667,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -687,7 +688,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +838,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1163,7 +1164,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1173,7 +1174,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1194,21 +1195,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1217,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1225,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1251,39 +1252,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1300,7 +1301,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1313,35 +1314,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1349,7 +1350,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1410,7 +1411,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1420,7 +1421,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1430,7 +1431,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1460,7 +1461,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1534,7 +1535,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1548,7 +1549,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1566,17 +1567,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1586,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1617,7 +1618,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1626,7 +1627,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1648,7 +1649,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1675,7 +1676,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1875,14 +1876,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1901,7 +1902,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1997,7 +1998,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2020,7 +2021,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2072,7 +2073,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2096,7 +2097,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2111,7 +2112,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2124,7 +2125,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2138,7 +2139,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2160,7 +2161,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2185,7 +2186,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2420,10 +2421,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2456,10 +2457,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2496,10 +2497,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2593,7 +2594,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2601,7 +2602,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2610,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2705,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2720,14 +2721,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2862,7 +2863,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2872,7 +2873,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2880,7 +2881,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2897,7 +2898,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2958,7 +2959,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3013,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3025,7 +3026,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3042,7 +3043,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3171,7 +3172,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3280,13 +3281,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3300,7 +3301,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3430,7 +3431,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3468,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3488,10 +3489,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3538,19 +3539,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3592,7 +3593,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3601,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3622,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3644,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3657,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3695,10 +3696,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3720,7 +3721,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3742,7 +3743,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3766,7 +3767,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3848,7 +3849,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3870,7 +3871,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3898,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -3923,7 +3924,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -3931,10 +3932,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -3960,7 +3961,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -3970,7 +3971,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3981,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -3990,7 +3991,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4004,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4021,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4031,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4041,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -4050,7 +4051,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4061,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -4070,7 +4071,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4081,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4091,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -4100,7 +4101,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -4110,7 +4111,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, { "type": "null" @@ -4124,14 +4125,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4141,7 +4142,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4151,7 +4152,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -4161,7 +4162,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4172,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -4181,7 +4182,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4192,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -4201,7 +4202,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -4211,7 +4212,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -4221,7 +4222,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -4231,7 +4232,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4242,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -4251,7 +4252,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4262,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4271,7 +4272,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -4281,7 +4282,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -4291,7 +4292,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -4304,7 +4305,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4321,7 +4322,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4342,17 +4343,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4361,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4411,7 +4412,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4553,7 +4554,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4582,11 +4583,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4609,6 +4611,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -4629,11 +4632,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4660,7 +4664,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4754,7 +4758,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 216ad0de6..c629a4e17 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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 977b269e4..f50b78089 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 @@ -181,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -205,7 +206,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -213,7 +214,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -244,7 +245,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -290,7 +291,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -319,7 +320,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, @@ -335,14 +336,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] } @@ -441,7 +442,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -482,13 +483,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +503,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -632,7 +633,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +670,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -690,10 +691,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +777,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -969,12 +970,12 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -994,7 +995,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1010,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -1308,7 +1309,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1319,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1329,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1339,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1352,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1369,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1379,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1389,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1399,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1409,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1419,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1429,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1439,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1449,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1459,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1473,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -1489,7 +1490,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1499,7 +1500,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -1509,7 +1510,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1520,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -1529,7 +1530,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1540,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1550,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -1559,7 +1560,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1570,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1580,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1590,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1600,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1610,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -1619,7 +1620,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1630,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1640,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1653,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1669,7 +1670,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1691,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1761,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1770,7 +1771,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1791,21 +1792,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1814,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1822,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1848,39 +1849,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1898,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1910,35 +1911,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1947,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2008,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2017,7 +2018,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2027,7 +2028,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2057,7 +2058,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2131,7 +2132,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2145,7 +2146,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2164,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2183,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2214,7 +2215,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2223,7 +2224,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2245,7 +2246,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2273,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2472,14 +2473,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2499,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2594,7 +2595,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2617,7 +2618,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2669,7 +2670,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2694,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2708,7 +2709,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2721,7 +2722,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2735,7 +2736,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2758,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2783,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3018,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3054,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3094,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3191,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3198,7 +3199,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3207,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3360,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3369,7 +3370,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3377,7 +3378,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3394,7 +3395,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3455,7 +3456,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3510,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3522,7 +3523,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3539,7 +3540,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3668,7 +3669,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3757,7 +3758,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3784,11 +3785,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3817,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -3829,6 +3831,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -3910,11 +3913,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 f9df844bc..d200f5ada 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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 df2285e8b..cc8ab5f90 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 @@ -74,6 +74,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -104,11 +105,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -131,6 +133,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -147,7 +150,7 @@ "x-entity": "proposal" }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" }, "detail": { "type": "string", @@ -223,7 +226,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 9f6526de2..94553adf9 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 @@ -123,10 +123,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -146,14 +146,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -172,6 +172,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -184,14 +185,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -205,10 +206,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -418,11 +419,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -445,6 +447,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 96c6ab8c3..9b5e5c5d1 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -512,6 +513,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -535,7 +537,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +576,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +630,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +721,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -734,7 +736,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +817,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +860,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +883,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +924,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +933,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -993,7 +995,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1327,7 +1329,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1510,11 +1512,11 @@ "default": 25 }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 76f14c3e3..012b47074 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 @@ -160,6 +160,7 @@ "currency": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -168,6 +169,7 @@ "aggregated_totals": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "allOf": [ { "if": { @@ -1055,6 +1057,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -1067,14 +1070,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1091,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -1301,11 +1304,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1328,6 +1332,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1465,12 +1470,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1501,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1554,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1690,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1766,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1888,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -1967,7 +1972,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1987,19 +1992,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2116,28 +2121,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2255,7 +2260,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2314,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2405,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2415,7 +2420,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2501,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2544,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2567,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2608,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2617,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2674,7 +2679,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2862,7 +2867,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2899,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -2912,7 +2917,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -2982,14 +2987,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -3164,7 +3169,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -3197,7 +3202,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3281,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -3373,7 +3378,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3402,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -3500,10 +3505,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3529,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3592,25 +3597,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3629,28 +3634,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3668,7 +3673,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3701,7 @@ "external:core/catalog-item-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3705,7 +3710,7 @@ "type": "string" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json" } }, "required": [ @@ -3785,7 +3790,7 @@ "external:core/creative-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3835,7 +3840,7 @@ "external:core/keyword-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3844,7 +3849,7 @@ "type": "string" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3867,13 +3872,13 @@ "external:core/geo-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3971,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3993,12 +3998,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -4044,7 +4049,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -4323,13 +4328,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4390,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4434,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4439,10 +4444,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.4/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.7/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.4/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.7/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 +4466,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4512,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" } }, "required": [ @@ -4524,13 +4529,13 @@ "external:core/collection-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4571,13 @@ "external:core/installment-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4599,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4621,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4637,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.4/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.7/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.4/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.7/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 +4664,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4684,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.4/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.7/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.4/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.7/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 +4712,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4717,7 +4722,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4732,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.4/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.7/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.4/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.7/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 1012835d3..1eff597a1 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -89,6 +90,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -112,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -120,7 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -151,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -205,7 +207,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +298,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -311,7 +313,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +394,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +437,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +460,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +501,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +510,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -570,7 +572,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 7ac895204..a897b68d2 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 @@ -188,6 +188,7 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "$ref": "#/$defs/external:enums~1media-buy-valid-action.json" } @@ -303,6 +304,7 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "$ref": "#/$defs/external:core~1format-id.json" }, @@ -950,6 +952,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -962,14 +965,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -983,10 +986,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1196,11 +1199,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1223,6 +1227,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1269,7 +1274,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1298,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1352,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -1473,17 +1478,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1504,7 +1509,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1538,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1577,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1624,7 +1629,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1653,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1781,12 +1786,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1828,28 +1833,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1858,18 +1863,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1935,19 +1940,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1956,7 +1961,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2111,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2432,7 +2437,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2442,7 +2447,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2463,21 +2468,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2490,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2498,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2520,39 +2525,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2574,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2582,35 +2587,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +2623,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2684,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2689,7 +2694,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2699,7 +2704,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2729,7 +2734,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2803,7 +2808,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2817,7 +2822,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2840,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2859,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2886,7 +2891,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2895,7 +2900,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2917,7 +2922,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2949,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3144,14 +3149,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3175,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3266,7 +3271,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3289,7 +3294,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3341,7 +3346,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3370,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3380,7 +3385,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3393,7 +3398,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -3407,7 +3412,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3434,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3459,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3694,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3730,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3770,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3867,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3870,7 +3875,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3883,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3978,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3989,14 +3994,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -4131,7 +4136,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4141,7 +4146,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4149,7 +4154,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4166,7 +4171,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4227,7 +4232,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4286,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4294,7 +4299,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4316,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4440,7 +4445,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4549,13 +4554,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4574,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4699,7 +4704,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4741,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4757,10 +4762,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4812,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4861,7 +4866,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4874,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4895,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4917,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4930,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4964,10 +4969,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4989,7 +4994,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5011,7 +5016,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5035,7 +5040,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5117,7 +5122,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5135,7 +5140,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5167,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5193,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5201,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5234,7 +5239,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5285,7 +5290,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5415,7 +5420,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5436,10 +5441,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5464,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5544,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5622,10 +5627,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +5647,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5654,7 +5659,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5672,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5744,17 +5749,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5797,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5803,7 +5808,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5883,7 +5888,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6024,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6045,7 +6050,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6061,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6082,42 +6087,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6158,7 +6163,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6180,25 +6185,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6211,7 +6216,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -6315,7 +6320,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6342,12 +6347,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6382,7 +6387,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6407,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -6419,7 +6424,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -6440,7 +6445,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6477,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6604,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6651,19 +6656,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6727,10 +6732,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -6738,14 +6743,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6761,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6773,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6813,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6838,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6898,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -6901,19 +6906,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6952,7 +6957,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -7006,7 +7011,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7097,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7107,7 +7112,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7193,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7236,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7259,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7300,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7309,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -7366,7 +7371,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -7459,7 +7464,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7485,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7515,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -7606,11 +7611,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7636,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7668,10 +7674,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7706,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -7738,7 +7744,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -7884,7 +7890,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7915,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7933,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7947,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8051,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8108,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8149,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +8175,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8240,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8265,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8436,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8596,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.4/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.7/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 +8785,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.4/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.7/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 +8916,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8955,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -8977,10 +8983,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -9127,7 +9133,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9205,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9229,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9317,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +9393,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -9472,7 +9478,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -9551,12 +9557,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -9564,7 +9570,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -9698,7 +9704,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -9749,7 +9755,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9850,13 +9856,13 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" }, "reason": { "type": "string", @@ -9939,7 +9945,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -10008,21 +10014,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -10040,7 +10046,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -10200,7 +10206,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -10282,7 +10288,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -10305,10 +10311,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -10596,7 +10602,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10635,7 +10641,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10669,7 +10675,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10705,21 +10711,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10759,10 +10765,10 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json" }, "task": { "type": "string", @@ -10773,18 +10779,18 @@ ] }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10799,7 +10805,7 @@ "external:core/media-buy-available-action-id.json": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -10897,10 +10903,10 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10912,10 +10918,10 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" }, "equivalent": { "type": "boolean", @@ -10931,7 +10937,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10957,7 +10963,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10976,13 +10982,13 @@ "signal_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10996,7 +11002,7 @@ "applied_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -11004,13 +11010,13 @@ "applied_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11099,7 +11105,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -11120,12 +11126,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11208,7 +11214,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11217,13 +11223,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11249,14 +11255,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11268,7 +11274,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11549,7 +11555,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11560,10 +11566,10 @@ } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -11580,7 +11586,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11664,13 +11670,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.4/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.7/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.4/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.7/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": { @@ -11692,7 +11698,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -11705,7 +11711,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -11722,11 +11728,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -11864,7 +11870,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11879,7 +11885,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11894,7 +11900,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11909,7 +11915,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11924,7 +11930,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11939,7 +11945,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11954,7 +11960,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11969,7 +11975,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11984,7 +11990,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11999,7 +12005,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -12014,7 +12020,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -12029,7 +12035,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -12044,7 +12050,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12059,7 +12065,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12074,7 +12080,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12109,7 +12115,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -12144,7 +12150,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12155,12 +12161,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12215,24 +12221,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12249,7 +12255,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12267,24 +12273,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12301,7 +12307,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12341,16 +12347,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -12711,7 +12717,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12722,16 +12728,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -12858,7 +12864,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12876,7 +12882,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -12898,7 +12904,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -12908,7 +12914,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -12917,7 +12923,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -12932,11 +12938,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13056,7 +13062,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13397,7 +13403,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13412,20 +13418,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13568,7 +13574,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13678,7 +13684,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -13712,7 +13718,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14054,16 +14060,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -14113,7 +14119,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14200,14 +14206,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -14396,7 +14402,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -14594,7 +14600,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14881,7 +14887,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -15159,7 +15165,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15252,7 +15258,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15480,7 +15486,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -15522,17 +15528,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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" @@ -15585,16 +15591,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -15614,7 +15620,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15686,7 +15692,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -15767,7 +15773,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15927,17 +15933,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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", @@ -15969,7 +15975,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -16047,7 +16053,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16066,11 +16072,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -16110,7 +16116,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16160,7 +16166,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -16219,7 +16225,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -16251,7 +16257,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16393,7 +16399,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -16411,13 +16417,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -16523,7 +16529,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16720,7 +16726,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16781,7 +16787,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17583,7 +17589,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -17801,7 +17807,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17840,7 +17846,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -17859,11 +17865,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -17915,7 +17921,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -17929,7 +17935,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -17943,7 +17949,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -17957,7 +17963,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -17971,7 +17977,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -17985,7 +17991,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -17999,7 +18005,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -18013,7 +18019,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -18027,7 +18033,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -18041,7 +18047,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18055,7 +18061,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18069,7 +18075,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18083,7 +18089,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 218906598..920f90eef 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -140,6 +141,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -164,7 +166,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -172,7 +174,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -203,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -266,63 +268,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +344,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +410,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +467,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +508,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +534,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +599,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +624,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +795,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +955,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.4/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.7/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 +1144,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.4/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.7/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 +1275,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1314,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -1340,10 +1342,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1490,7 +1492,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1564,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1588,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 586a2595d..953267be6 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 @@ -856,6 +856,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -868,14 +869,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -889,10 +890,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1102,11 +1103,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1129,6 +1131,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -1140,7 +1143,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1259,15 +1262,15 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1292,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1318,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1326,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1344,13 @@ "maxLength": 2048 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1385,7 +1388,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -1393,7 +1396,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -1424,7 +1427,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1487,63 +1490,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1566,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1632,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1689,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1730,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +1756,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1821,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1846,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2017,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2177,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.4/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.7/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 +2366,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.4/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.7/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 +2497,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +2536,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2561,10 +2564,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2711,7 +2714,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2786,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2810,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2935,7 +2938,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3014,12 +3017,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -3027,7 +3030,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -3164,7 +3167,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -3179,7 +3182,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -3188,7 +3191,7 @@ "format": "date-time" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3218,7 +3221,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" }, "destination_ref": { "type": "string", @@ -3227,10 +3230,10 @@ "x-entity": "reporting_destination" }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -3242,7 +3245,7 @@ ] }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3303,7 +3306,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -3703,12 +3706,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3734,7 +3737,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -3787,12 +3790,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -4059,7 +4062,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "minItems": 1, "uniqueItems": true @@ -4489,7 +4492,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -4615,7 +4618,7 @@ "x-entity": "reporting_destination" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -4659,10 +4662,10 @@ "pattern": "^[A-Z][A-Z0-9_]*$" }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -4875,7 +4878,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -4884,12 +4887,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -4899,7 +4902,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4921,7 +4924,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4947,7 +4950,7 @@ "type": "object", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -5094,7 +5097,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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", @@ -5103,19 +5106,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 a43929846..35a35adbd 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 @@ -91,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -121,11 +122,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -148,6 +150,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -173,7 +176,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -181,7 +184,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -212,7 +215,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -269,34 +272,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -319,10 +322,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -330,7 +333,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -349,7 +352,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +361,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +401,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -422,7 +425,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -439,27 +442,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +471,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +480,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +489,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +524,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -531,7 +534,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -550,10 +553,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -568,7 +571,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -579,10 +582,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -602,10 +605,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -772,7 +775,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -781,7 +784,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -803,7 +806,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -830,7 +833,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1070,7 +1073,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1080,7 +1083,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1101,21 +1104,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1126,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1134,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1158,39 +1161,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1207,7 +1210,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1220,35 +1223,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1256,7 +1259,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1317,7 +1320,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1327,7 +1330,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1337,7 +1340,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1367,7 +1370,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1441,7 +1444,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1455,7 +1458,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1473,17 +1476,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1495,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1523,14 +1526,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1549,7 +1552,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1645,7 +1648,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1668,7 +1671,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1720,7 +1723,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1744,7 +1747,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1759,7 +1762,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1772,7 +1775,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1786,7 +1789,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1808,7 +1811,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1833,7 +1836,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2068,10 +2071,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2104,10 +2107,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2144,10 +2147,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2241,7 +2244,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2249,7 +2252,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2260,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2355,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2368,14 +2371,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2510,7 +2513,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2520,7 +2523,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2528,7 +2531,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2545,7 +2548,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2606,7 +2609,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2663,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2673,7 +2676,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2690,7 +2693,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2819,7 +2822,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2998,7 +3001,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3010,10 +3013,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3026,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3082,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3312,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3320,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3341,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3363,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3376,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3412,10 +3415,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3437,7 +3440,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3459,7 +3462,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3483,7 +3486,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3546,7 +3549,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3573,18 +3576,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3595,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3687,27 +3690,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3718,61 +3721,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3791,7 +3794,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3802,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3815,7 +3818,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3826,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3839,7 +3842,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3850,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3863,7 +3866,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3874,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3882,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3986,10 +3989,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4013,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4040,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4231,7 +4234,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4253,7 +4256,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4264,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4272,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4277,7 +4280,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4288,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4331,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4345,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4350,7 +4353,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4389,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4403,7 +4406,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4441,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4528,7 +4531,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4586,7 +4589,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4607,7 +4610,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4718,12 +4721,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4731,7 +4734,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4739,18 +4742,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4772,17 +4775,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4822,18 +4825,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4938,7 +4941,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5848a530b..1578c0b2c 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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5ab5c5eda..ced0ef4d6 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -60,6 +61,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,23 +76,23 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +102,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -123,7 +125,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -197,7 +199,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -232,7 +234,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -357,7 +359,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -411,7 +413,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 296fab2b8..d46f33b65 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 @@ -130,6 +130,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -142,14 +143,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -163,10 +164,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -376,11 +377,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -403,6 +405,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 dc6e98c8e..647272d91 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 @@ -60,6 +60,7 @@ "currency": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { @@ -253,19 +254,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -419,7 +420,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +452,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -469,7 +470,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] } @@ -539,14 +540,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -721,7 +722,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -754,7 +755,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +834,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -930,7 +931,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +955,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1065,7 +1066,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1120,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1211,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1225,7 +1226,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1307,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1350,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1373,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1414,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1423,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1484,7 +1485,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1568,10 +1569,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +1593,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1683,7 +1684,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1724,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1743,19 +1744,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1872,28 +1873,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 1d511ea77..fd68d5301 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -46,7 +47,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.4/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.7/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 +56,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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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": { @@ -180,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -205,34 +207,34 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json" }, "methodology": { "type": "string", @@ -362,25 +364,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -399,28 +401,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -554,7 +556,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -608,7 +610,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +701,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -714,7 +716,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +797,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +840,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +863,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +904,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +913,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -973,7 +975,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 042fb1c3f..b3fc2fa46 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 @@ -158,6 +158,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -170,14 +171,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -191,10 +192,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -404,11 +405,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -431,6 +433,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 7fc8e64a3..7962d90aa 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 @@ -102,6 +102,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -132,11 +133,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -159,6 +161,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -192,7 +195,7 @@ "type": "object", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +259,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json" }, "alternatives": { "type": "object", @@ -277,7 +280,7 @@ "minLength": 1 }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +478,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -525,10 +528,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -536,7 +539,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -555,7 +558,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +567,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +607,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -628,7 +631,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -645,27 +648,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +677,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +686,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +695,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +730,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -737,7 +740,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +751,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -756,10 +759,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -774,7 +777,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -785,10 +788,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -808,10 +811,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -978,7 +981,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -987,7 +990,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1009,7 +1012,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1036,7 +1039,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1276,7 +1279,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1286,7 +1289,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1307,21 +1310,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1332,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1340,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1364,39 +1367,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1413,7 +1416,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1426,35 +1429,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1462,7 +1465,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1523,7 +1526,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1533,7 +1536,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1543,7 +1546,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1573,7 +1576,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1647,7 +1650,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1661,7 +1664,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1679,17 +1682,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1701,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1729,14 +1732,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1755,7 +1758,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1851,7 +1854,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1874,7 +1877,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1926,7 +1929,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1950,7 +1953,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1965,7 +1968,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1978,7 +1981,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1992,7 +1995,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2014,7 +2017,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2039,7 +2042,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2274,10 +2277,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2310,10 +2313,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2350,10 +2353,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2447,7 +2450,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2455,7 +2458,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2466,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2561,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2574,14 +2577,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2716,7 +2719,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2726,7 +2729,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2734,7 +2737,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2751,7 +2754,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2812,7 +2815,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2869,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2879,7 +2882,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2896,7 +2899,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3028,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3204,7 +3207,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3216,10 +3219,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3232,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3288,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3445,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -3545,7 +3548,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3556,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3577,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3599,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3612,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3648,10 +3651,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3673,7 +3676,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3695,7 +3698,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3719,7 +3722,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3782,7 +3785,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3809,18 +3812,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3831,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3923,27 +3926,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3954,61 +3957,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4027,7 +4030,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4038,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4051,7 +4054,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4062,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4075,7 +4078,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4086,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4099,7 +4102,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4110,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4118,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4222,10 +4225,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4249,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4276,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4467,7 +4470,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4489,7 +4492,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4500,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4508,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4513,7 +4516,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4524,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4567,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4581,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4586,7 +4589,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4625,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4639,7 +4642,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4677,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4764,7 +4767,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4822,7 +4825,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4843,7 +4846,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4954,12 +4957,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4967,7 +4970,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4975,18 +4978,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5008,17 +5011,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -5058,18 +5061,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5174,7 +5177,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b0457653d..dc8258e12 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 @@ -399,10 +399,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -422,14 +422,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -448,6 +448,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -460,14 +461,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -481,10 +482,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -694,11 +695,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -721,6 +723,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -771,7 +774,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -795,14 +798,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -849,7 +852,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -975,17 +978,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1006,7 +1009,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1035,23 +1038,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1074,7 +1077,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1126,7 +1129,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -1150,7 +1153,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1283,12 +1286,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1330,28 +1333,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1360,18 +1363,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1437,19 +1440,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1458,7 +1461,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1608,7 +1611,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1934,7 +1937,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1944,7 +1947,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1965,21 +1968,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 @@ -1987,7 +1990,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -1995,7 +1998,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2022,39 +2025,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -2071,7 +2074,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2084,35 +2087,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2120,7 +2123,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2181,7 +2184,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2191,7 +2194,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2201,7 +2204,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2231,7 +2234,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2305,7 +2308,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2319,7 +2322,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2337,17 +2340,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2356,7 +2359,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2388,7 +2391,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2397,7 +2400,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2419,7 +2422,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2446,7 +2449,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2646,14 +2649,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2672,7 +2675,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2764,7 +2767,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2787,7 +2790,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2839,7 +2842,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2863,7 +2866,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2878,7 +2881,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2891,7 +2894,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2905,7 +2908,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2927,7 +2930,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2952,7 +2955,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3187,10 +3190,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3223,10 +3226,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3263,10 +3266,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3360,7 +3363,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3368,7 +3371,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3376,7 +3379,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3471,7 +3474,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3487,14 +3490,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3629,7 +3632,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3639,7 +3642,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3647,7 +3650,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3664,7 +3667,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3725,7 +3728,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3779,7 +3782,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3792,7 +3795,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3809,7 +3812,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3938,7 +3941,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4047,13 +4050,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4067,7 +4070,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4197,7 +4200,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4234,7 +4237,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4255,10 +4258,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4305,19 +4308,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4359,7 +4362,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4367,7 +4370,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4388,21 +4391,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4410,7 +4413,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4423,7 +4426,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4462,10 +4465,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4487,7 +4490,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4509,7 +4512,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4533,7 +4536,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4615,7 +4618,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4633,7 +4636,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4660,7 +4663,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4686,7 +4689,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4694,10 +4697,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4732,7 +4735,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4783,7 +4786,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4913,7 +4916,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4934,10 +4937,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4957,13 +4960,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5037,19 +5040,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5120,10 +5123,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -5140,7 +5143,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5152,7 +5155,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -5165,7 +5168,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5242,17 +5245,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5290,7 +5293,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5301,7 +5304,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5381,7 +5384,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5517,22 +5520,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5543,7 +5546,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5554,7 +5557,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5580,42 +5583,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5656,7 +5659,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5678,25 +5681,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5709,7 +5712,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5813,7 +5816,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5840,12 +5843,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5880,7 +5883,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5900,7 +5903,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5917,7 +5920,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5938,7 +5941,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5970,7 +5973,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -6097,7 +6100,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6149,19 +6152,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6239,10 +6242,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6270,7 +6273,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6286,14 +6289,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6301,7 +6304,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6309,7 +6312,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6317,7 +6320,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6325,14 +6328,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6340,7 +6343,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6356,38 +6359,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6396,26 +6399,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -6424,14 +6427,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6472,7 +6475,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6480,7 +6483,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6489,15 +6492,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6678,7 +6681,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6713,7 +6716,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6835,13 +6838,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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6864,7 +6867,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6878,7 +6881,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -6916,7 +6919,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -7004,7 +7007,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -7039,7 +7042,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7050,12 +7053,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7110,24 +7113,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7144,7 +7147,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7162,24 +7165,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7196,7 +7199,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7236,16 +7239,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7606,7 +7609,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7628,16 +7631,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7764,7 +7767,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7789,7 +7792,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7811,7 +7814,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7821,7 +7824,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7830,7 +7833,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7845,11 +7848,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7969,7 +7972,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8310,7 +8313,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8325,20 +8328,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8481,7 +8484,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8566,7 +8569,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8617,7 +8620,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8643,14 +8646,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8658,7 +8661,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8666,7 +8669,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8674,7 +8677,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8685,7 +8688,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8701,7 +8704,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8770,10 +8773,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8858,7 +8861,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8876,14 +8879,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8893,10 +8896,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8916,7 +8919,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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" @@ -8928,7 +8931,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -8952,7 +8955,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -8964,14 +8967,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -9017,14 +9020,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -9180,7 +9183,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9236,7 +9239,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -9244,7 +9247,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9333,7 +9336,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9365,7 +9368,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9465,7 +9468,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9553,7 +9556,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9561,7 +9564,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9577,7 +9580,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9686,84 +9689,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9773,7 +9776,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9803,30 +9806,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9837,31 +9840,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9875,7 +9878,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9884,40 +9887,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9936,7 +9939,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9946,7 +9949,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9959,7 +9962,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9967,7 +9970,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9981,7 +9984,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10002,7 +10005,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -10023,7 +10026,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10046,10 +10049,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -10062,7 +10065,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10073,7 +10076,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10081,13 +10084,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10100,7 +10103,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10108,13 +10111,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10136,7 +10139,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10150,7 +10153,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -10158,7 +10161,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10268,7 +10271,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10288,7 +10291,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10338,14 +10341,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10353,18 +10356,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10372,13 +10375,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10457,7 +10460,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10502,7 +10505,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10522,7 +10525,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10608,10 +10611,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10637,7 +10640,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10645,7 +10648,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 @@ -10712,13 +10715,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10736,13 +10739,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10761,7 +10764,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10797,7 +10800,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10952,7 +10955,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -11010,19 +11013,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -11052,7 +11055,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11349,7 +11352,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -11361,7 +11364,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11519,7 +11522,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11529,7 +11532,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11560,7 +11563,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11629,7 +11632,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11680,12 +11683,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 @@ -11693,16 +11696,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 1d5105487..eb630c24a 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 @@ -96,6 +96,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -126,11 +127,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -153,6 +155,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -178,7 +181,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -186,7 +189,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -217,7 +220,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -274,34 +277,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -324,10 +327,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -335,7 +338,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -354,7 +357,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +366,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +406,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -427,7 +430,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -444,27 +447,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +476,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +485,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +494,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +529,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -536,7 +539,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +550,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -555,10 +558,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -573,7 +576,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -584,10 +587,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -607,10 +610,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -777,7 +780,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -786,7 +789,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -808,7 +811,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -835,7 +838,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1075,7 +1078,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1085,7 +1088,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1106,21 +1109,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1131,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1139,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1163,39 +1166,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1212,7 +1215,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1225,35 +1228,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1261,7 +1264,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1322,7 +1325,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1332,7 +1335,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1342,7 +1345,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1372,7 +1375,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1446,7 +1449,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1460,7 +1463,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1478,17 +1481,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1500,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1528,14 +1531,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1554,7 +1557,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1650,7 +1653,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1673,7 +1676,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1725,7 +1728,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1749,7 +1752,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1764,7 +1767,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1777,7 +1780,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1791,7 +1794,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1813,7 +1816,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1838,7 +1841,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2073,10 +2076,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2109,10 +2112,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2149,10 +2152,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2246,7 +2249,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2254,7 +2257,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2265,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2360,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2373,14 +2376,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2515,7 +2518,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2525,7 +2528,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2533,7 +2536,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2550,7 +2553,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2611,7 +2614,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +2668,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2678,7 +2681,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2695,7 +2698,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2824,7 +2827,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3003,7 +3006,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3015,10 +3018,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3031,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3087,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +3317,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3325,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3346,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +3368,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3381,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3417,10 +3420,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3445,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3464,7 +3467,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3488,7 +3491,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3551,7 +3554,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3578,18 +3581,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +3600,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3692,27 +3695,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3723,61 +3726,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3796,7 +3799,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3807,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3820,7 +3823,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3831,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3844,7 +3847,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3855,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3868,7 +3871,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3879,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3887,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3991,10 +3994,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4018,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4045,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4236,7 +4239,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4258,7 +4261,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4269,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4277,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4282,7 +4285,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4293,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4336,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4350,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4355,7 +4358,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4394,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4408,7 +4411,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4446,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4533,7 +4536,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4591,7 +4594,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4612,7 +4615,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4723,12 +4726,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4736,7 +4739,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4744,18 +4747,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4777,17 +4780,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4827,18 +4830,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4943,7 +4946,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4994,7 +4997,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 2cdfc0a3d..af1ae6637 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 @@ -500,6 +500,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -545,7 +546,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -569,14 +570,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +624,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -749,17 +750,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -780,7 +781,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -809,23 +810,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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 +849,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -900,7 +901,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +925,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1057,12 +1058,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1104,28 +1105,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1134,18 +1135,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1211,19 +1212,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1232,7 +1233,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1383,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1708,7 +1709,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1718,7 +1719,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1739,21 +1740,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +1762,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1770,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1796,39 +1797,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1845,7 +1846,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1858,35 +1859,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1894,7 +1895,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1955,7 +1956,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1965,7 +1966,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1975,7 +1976,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2005,7 +2006,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2079,7 +2080,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2093,7 +2094,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2111,17 +2112,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +2131,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2162,7 +2163,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2171,7 +2172,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2193,7 +2194,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2220,7 +2221,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2420,14 +2421,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2446,7 +2447,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2542,7 +2543,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2565,7 +2566,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2617,7 +2618,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2641,7 +2642,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2656,7 +2657,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2669,7 +2670,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2683,7 +2684,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2705,7 +2706,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2730,7 +2731,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2965,10 +2966,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3001,10 +3002,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3041,10 +3042,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3138,7 +3139,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3146,7 +3147,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3155,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3250,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3265,14 +3266,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3407,7 +3408,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3417,7 +3418,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3425,7 +3426,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3443,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3503,7 +3504,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +3558,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3570,7 +3571,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3587,7 +3588,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3716,7 +3717,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3825,13 +3826,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3845,7 +3846,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3975,7 +3976,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4013,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4033,10 +4034,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4083,19 +4084,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4137,7 +4138,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4146,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4167,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4189,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4202,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4240,10 +4241,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4265,7 +4266,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4287,7 +4288,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4312,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4393,7 +4394,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4415,7 +4416,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4443,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4468,7 +4469,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4476,10 +4477,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4514,7 +4515,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4565,7 +4566,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4695,7 +4696,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4716,10 +4717,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4740,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +4820,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4902,10 +4903,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +4923,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4934,7 +4935,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4948,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5024,17 +5025,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +5073,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5083,7 +5084,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5163,7 +5164,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5299,22 +5300,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5325,7 +5326,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5336,7 +5337,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5362,42 +5363,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5438,7 +5439,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5460,25 +5461,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5491,7 +5492,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5595,7 +5596,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5622,12 +5623,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5662,7 +5663,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5682,7 +5683,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5699,7 +5700,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5720,7 +5721,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5752,7 +5753,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5879,7 +5880,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5931,19 +5932,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6010,7 +6011,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6026,14 +6027,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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 +6042,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6050,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6058,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6066,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6080,7 +6081,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6096,38 +6097,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6136,26 +6137,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6165,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6212,7 +6213,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6220,7 +6221,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6230,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6418,7 +6419,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6453,7 +6454,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6575,13 +6576,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.4/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.7/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.4/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.7/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 +6605,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6618,7 +6619,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6657,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6744,7 +6745,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6779,7 +6780,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6790,12 +6791,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6851,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6885,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6902,24 +6903,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +6937,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6976,16 +6977,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +7347,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7368,16 +7369,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +7505,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7529,7 +7530,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7551,7 +7552,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7561,7 +7562,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7570,7 +7571,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7585,11 +7586,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7709,7 +7710,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8051,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8065,20 +8066,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8221,7 +8222,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8307,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8357,7 +8358,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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8383,14 +8384,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8399,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8407,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8415,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8426,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8441,7 +8442,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8510,10 +8511,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8598,7 +8599,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8616,14 +8617,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8633,10 +8634,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8656,7 +8657,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8669,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8693,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8705,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -8757,14 +8758,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -8920,7 +8921,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8976,7 +8977,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -8984,7 +8985,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9073,7 +9074,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9105,7 +9106,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9205,7 +9206,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9293,7 +9294,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9302,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9318,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9426,84 +9427,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9513,7 +9514,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9543,30 +9544,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9577,31 +9578,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +9616,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9624,40 +9625,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9676,7 +9677,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9687,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9699,7 +9700,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9708,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9721,7 +9722,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9742,7 +9743,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9764,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9786,10 +9787,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +9803,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9813,7 +9814,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9822,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9840,7 +9841,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9849,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9876,7 +9877,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9891,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -9898,7 +9899,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10008,7 +10009,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10028,7 +10029,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10078,14 +10079,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +10094,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +10113,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10197,7 +10198,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10242,7 +10243,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10263,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10348,10 +10349,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10377,7 +10378,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10385,7 +10386,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10453,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10476,13 +10477,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10501,7 +10502,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10537,7 +10538,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10692,7 +10693,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10750,19 +10751,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -10792,7 +10793,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11089,7 +11090,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +11102,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11259,7 +11260,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11269,7 +11270,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11300,7 +11301,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11370,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11420,12 +11421,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +11434,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +11481,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11623,10 +11624,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -11646,14 +11647,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11669,14 +11670,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -11690,10 +11691,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -11771,11 +11772,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11798,6 +11800,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 57804e6ac..9ee8e5fa7 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -133,6 +134,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -156,7 +158,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +166,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +197,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +251,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -340,7 +342,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +357,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +438,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -479,7 +481,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -502,7 +504,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +545,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +554,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +616,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -721,7 +723,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -736,7 +738,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -789,7 +791,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "locator": { "type": "string", @@ -816,7 +818,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 17d14e447..eff5bc657 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 @@ -316,6 +316,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -328,14 +329,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -349,10 +350,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -562,11 +563,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -589,6 +591,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -626,7 +629,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -680,7 +683,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -771,7 +774,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -786,7 +789,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +870,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -910,7 +913,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -933,7 +936,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +977,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +986,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1045,7 +1048,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1ca8602f3..6bb7d132e 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -122,7 +124,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +132,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +163,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +217,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -306,7 +308,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +323,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +404,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -445,7 +447,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -468,7 +470,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +511,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +520,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +582,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +680,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +730,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +882,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +962,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1101,11 +1103,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1128,6 +1131,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 8ce20b0b2..68991398f 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 @@ -383,6 +383,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -395,14 +396,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +417,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -629,11 +630,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -656,6 +658,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -741,11 +744,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +848,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -945,7 +948,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +962,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1046,11 +1049,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1166,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 1aa7b83d5..f3197237e 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -100,6 +101,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -123,7 +125,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -131,7 +133,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -162,7 +164,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -216,7 +218,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +309,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -322,7 +324,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +405,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +448,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +471,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +512,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +521,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -581,7 +583,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -753,7 +755,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 991bfd218..526b17270 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 @@ -176,6 +176,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -188,14 +189,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -209,10 +210,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -422,11 +423,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -449,6 +451,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -540,7 +543,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -556,7 +559,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json" }, "detail": { "type": "object", @@ -599,7 +602,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 180b488a2..54548ffba 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 @@ -84,6 +84,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -108,7 +109,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -116,7 +117,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -147,7 +148,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -237,7 +238,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +247,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +549,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 71a981835..6fbc93d02 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 @@ -181,6 +181,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -193,14 +194,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -214,10 +215,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -427,11 +428,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -454,6 +456,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -507,7 +510,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +519,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +821,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 5d2d2f674..c858b8971 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 @@ -67,6 +67,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -91,7 +92,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -99,7 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -130,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.4/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.7/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 32184dfd8..40ed0158c 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 @@ -132,6 +132,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -144,14 +145,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -165,10 +166,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -378,11 +379,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -405,6 +407,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 ba83e7690..afe5779a5 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -66,6 +67,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -89,7 +91,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -97,7 +99,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -128,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.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -182,7 +184,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -273,7 +275,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +290,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +371,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -412,7 +414,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -435,7 +437,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +478,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +487,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -547,7 +549,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -653,7 +655,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -679,7 +681,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -701,7 +703,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -727,7 +729,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -779,28 +781,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 380c06b88..a798fadc1 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 @@ -43,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -55,14 +56,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -76,10 +77,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -289,11 +290,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -316,6 +318,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -336,19 +339,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -373,7 +376,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -402,7 +405,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -410,7 +413,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -441,7 +444,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -495,7 +498,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -586,7 +589,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -601,7 +604,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +685,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -725,7 +728,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -748,7 +751,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +792,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +801,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -860,7 +863,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -966,7 +969,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -992,7 +995,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1014,7 +1017,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1040,7 +1043,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1092,28 +1095,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1207,7 +1210,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1226,7 +1229,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1300,7 +1303,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1331,7 +1334,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1366,7 +1369,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1396,7 +1399,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1434,7 +1437,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bfb95f4c3..c54b7474d 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -51,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,7 +76,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +84,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +115,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +169,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +260,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +275,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +356,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +399,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +422,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +472,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +534,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5df53d87e..e9ec9735c 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 @@ -44,6 +44,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -56,14 +57,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -77,10 +78,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -290,11 +291,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -317,6 +319,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 d93241539..fbff5d7de 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -62,6 +63,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -85,7 +87,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -93,7 +95,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -124,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.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -178,7 +180,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -269,7 +271,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -284,7 +286,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +367,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -408,7 +410,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -431,7 +433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +474,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +483,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -543,7 +545,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a8d48795e..b35754b12 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 @@ -61,6 +61,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -73,14 +74,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -94,10 +95,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -307,11 +308,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -334,6 +336,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -354,19 +357,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -391,7 +394,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -420,7 +423,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -428,7 +431,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -459,7 +462,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -513,7 +516,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -604,7 +607,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -619,7 +622,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +703,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -743,7 +746,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -766,7 +769,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +810,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +819,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -878,7 +881,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -984,7 +987,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1010,7 +1013,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1032,7 +1035,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1058,7 +1061,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1110,28 +1113,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1225,7 +1228,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1244,7 +1247,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1318,7 +1321,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1349,7 +1352,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1384,7 +1387,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1414,7 +1417,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1452,7 +1455,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 571b679d8..d63eaf645 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -42,6 +43,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -65,7 +67,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +75,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +106,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +160,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +251,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +266,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +347,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +390,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +413,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +454,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +525,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c13155d42..060e507bf 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 @@ -41,6 +41,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -53,14 +54,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -74,10 +75,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -287,11 +288,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -314,6 +316,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -334,19 +337,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -371,7 +374,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -400,7 +403,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -408,7 +411,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -439,7 +442,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -493,7 +496,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -584,7 +587,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -599,7 +602,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +683,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -723,7 +726,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -746,7 +749,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +790,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +799,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -858,7 +861,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -964,7 +967,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -990,7 +993,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1012,7 +1015,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1038,7 +1041,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1090,28 +1093,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1205,7 +1208,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1224,7 +1227,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1298,7 +1301,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1329,7 +1332,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1364,7 +1367,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1394,7 +1397,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1432,7 +1435,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 32b83b5ff..5f2a7c905 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -73,6 +74,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -96,7 +98,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -104,7 +106,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -135,7 +137,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -189,7 +191,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -280,7 +282,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -295,7 +297,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +378,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -419,7 +421,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -442,7 +444,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +485,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +494,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -554,7 +556,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -660,7 +662,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -686,7 +688,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -708,7 +710,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -734,7 +736,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -786,28 +788,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f05b93bb7..b5bbfa196 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 @@ -39,6 +39,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -51,14 +52,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -72,10 +73,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -285,11 +286,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -312,6 +314,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -332,19 +335,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -369,7 +372,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -398,7 +401,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -406,7 +409,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -437,7 +440,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -491,7 +494,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -582,7 +585,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -597,7 +600,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +681,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -721,7 +724,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -744,7 +747,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +788,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +797,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -856,7 +859,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -962,7 +965,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -988,7 +991,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1010,7 +1013,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1036,7 +1039,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1088,28 +1091,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1203,7 +1206,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1222,7 +1225,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1296,7 +1299,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1327,7 +1330,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1362,7 +1365,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1392,7 +1395,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1430,7 +1433,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 887877947..a08d31a3c 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -56,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -79,7 +81,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -87,7 +89,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -118,7 +120,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -172,7 +174,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -263,7 +265,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -278,7 +280,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +361,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -402,7 +404,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -425,7 +427,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +468,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +477,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -537,7 +539,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -628,7 +630,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json" }, "impressions": { "type": "integer", @@ -642,7 +644,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -655,7 +657,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 6a6733313..c53a09dea 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 @@ -163,6 +163,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -175,14 +176,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -196,10 +197,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -409,11 +410,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -436,6 +438,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -446,7 +449,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json" }, "record_id": { "type": "string" @@ -473,7 +476,7 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +514,10 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -528,7 +531,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-request.json index 890b3e7d0..b95b4b6ef 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-request.json @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -47,6 +48,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 b3a9b008d..10ee6035a 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 @@ -615,6 +615,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "items": { "type": "integer", "minimum": 1 @@ -3364,6 +3365,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "default": false }, "delivery_retry_horizon_seconds": { @@ -3737,6 +3739,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -3749,14 +3752,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3773,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3983,11 +3986,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4010,6 +4014,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -4187,7 +4192,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4251,7 +4256,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4295,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4311,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4356,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4381,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4403,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4422,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4476,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4562,7 +4567,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4582,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4663,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -4701,7 +4706,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -4724,7 +4729,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4770,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +4779,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4841,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5127,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5164,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5388,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5445,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5486,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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 +5512,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5577,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5602,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -5768,7 +5773,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +5933,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.4/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.7/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 +6122,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.4/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.7/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 +6253,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -6287,10 +6292,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6320,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6470,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6542,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6566,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6641,7 +6646,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6665,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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", @@ -6862,7 +6867,8 @@ "properties": { "inline_creative_management": { "type": "boolean", - "deprecated": true + "deprecated": true, + "x-removed-in": "4.0.0" }, "property_list_filtering": { "type": "boolean" @@ -6891,7 +6897,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6911,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6924,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +6980,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7149,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7165,7 +7171,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7181,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7184,7 +7190,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7205,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7329,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7670,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7679,20 +7685,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7841,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7968,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8136,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8197,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8205,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8266,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8421,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "directions": { "type": "array", @@ -8430,7 +8436,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8454,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "consumer_identities": { "type": "array", @@ -8501,7 +8507,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8524,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "destination_ref": { "type": "string", @@ -8626,7 +8632,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8640,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8667,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +8682,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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 +8701,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8786,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8831,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +8851,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9156,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9178,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9191,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +9208,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -9372,7 +9378,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-request.json index b5fb2df97..0bde61d19 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-request.json @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -40,6 +41,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 b7f08af8e..769e04e8b 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 @@ -161,6 +161,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -173,14 +174,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -194,10 +195,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -407,11 +408,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -434,6 +436,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -455,19 +458,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -526,7 +529,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -558,7 +561,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -574,7 +577,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -645,10 +648,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -680,7 +683,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -801,7 +804,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -831,7 +834,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -869,7 +872,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -884,7 +887,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -921,7 +924,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -936,10 +939,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1002,7 +1005,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1037,10 +1040,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1118,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 b71a12d91..688834464 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -51,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -74,7 +76,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +84,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +115,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +169,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +260,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +275,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +356,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +399,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +422,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +463,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +472,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +534,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b1a460891..1686a167d 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 @@ -182,6 +182,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -194,14 +195,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +216,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -428,11 +429,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -455,6 +457,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -465,10 +468,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +495,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bdfe835d6..d8d0012b4 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -130,6 +131,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -153,7 +155,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +163,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +194,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +248,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +339,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +354,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -433,7 +435,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +478,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +501,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -540,7 +542,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -549,13 +551,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +613,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a256768ab..e71a03dde 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 @@ -153,6 +153,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -165,14 +166,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +187,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -399,11 +400,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -426,6 +428,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 52bd15603..07022ae95 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 @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -75,6 +76,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -98,7 +100,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -127,11 +129,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +154,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -232,6 +235,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 1ecce1c7e..0914939db 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 @@ -57,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -69,14 +70,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -90,10 +91,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -303,11 +304,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -330,6 +332,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -354,7 +357,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -383,11 +386,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +411,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 2914726ac..237702afb 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -118,6 +119,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -149,7 +151,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -178,11 +180,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -202,7 +205,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -283,6 +286,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -319,7 +323,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -349,7 +353,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -387,7 +391,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -402,7 +406,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -439,7 +443,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -454,10 +458,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -520,7 +524,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -579,7 +583,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 119d2ad01..8a172ff33 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 @@ -174,6 +174,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -186,14 +187,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -207,10 +208,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -420,11 +421,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -447,6 +449,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -468,19 +471,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -539,7 +542,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -571,7 +574,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -587,7 +590,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,10 +661,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -693,7 +696,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -814,7 +817,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -844,7 +847,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -882,7 +885,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -897,7 +900,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -934,7 +937,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -949,10 +952,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1015,7 +1018,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1050,10 +1053,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1131,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 3e663d537..f62ccc617 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 @@ -21,6 +21,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -87,6 +88,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -156,7 +158,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +166,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +197,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +251,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -340,7 +342,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +357,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -436,7 +438,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -479,7 +481,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -502,7 +504,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -543,7 +545,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -552,13 +554,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +616,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3ce78d527..f78770815 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 @@ -88,6 +88,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -100,14 +101,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -121,10 +122,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -334,11 +335,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -361,6 +363,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -389,7 +392,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +428,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 af9a3dcff..e6aad3885 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 @@ -10,6 +10,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -110,6 +111,7 @@ "max_results": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1 }, "pagination": { @@ -145,6 +147,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -168,7 +171,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -176,7 +179,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -207,7 +210,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -261,7 +264,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -352,7 +355,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -367,7 +370,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -448,7 +451,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -491,7 +494,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -514,7 +517,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -555,7 +558,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -564,13 +567,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } } @@ -626,7 +629,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } }, @@ -969,7 +972,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" }, "minItems": 1 }, @@ -995,7 +998,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -1044,11 +1047,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1071,6 +1075,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 36265d9c9..566fc1b41 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 @@ -250,6 +250,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -262,14 +263,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -283,10 +284,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -496,11 +497,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -523,6 +525,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -533,10 +536,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "name": { @@ -554,7 +557,7 @@ "format": "date-time" }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json" }, "categories": { "type": "array", @@ -582,12 +585,12 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" } }, "anyOf": [ @@ -888,7 +891,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -936,12 +939,12 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" }, "policy_categories": { "type": "array", @@ -1168,7 +1171,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" } }, "art9_basis": { @@ -1232,7 +1235,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -1487,7 +1490,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -1523,7 +1526,7 @@ "const": "availability" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json" }, "scope": { "type": "object", @@ -1562,7 +1565,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1date-range.json" } }, "required": [ @@ -1594,7 +1597,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1654,66 +1657,66 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -1732,25 +1735,25 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -1768,10 +1771,10 @@ ] }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": true, @@ -1812,7 +1815,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -1834,25 +1837,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -1865,7 +1868,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -1969,7 +1972,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -1996,12 +1999,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2046,7 +2049,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2239,7 +2242,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -2276,7 +2279,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -2304,7 +2307,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -2342,7 +2345,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -2374,7 +2377,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -2537,7 +2540,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -2591,7 +2594,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -2682,7 +2685,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2697,7 +2700,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -2778,7 +2781,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -2821,7 +2824,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -2844,7 +2847,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -2885,7 +2888,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -2894,13 +2897,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } } @@ -2956,7 +2959,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } }, @@ -3033,25 +3036,25 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -3120,7 +3123,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3159,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3236,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3252,7 +3255,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -3326,7 +3329,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3357,7 +3360,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3392,7 +3395,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3422,7 +3425,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3460,7 +3463,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-request.json index abb3d28fb..9a68d549a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-request.json @@ -11,6 +11,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -54,6 +55,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 bba948875..5f4bae9c4 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 @@ -147,6 +147,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -159,14 +160,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -180,10 +181,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -393,11 +394,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -420,6 +422,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -445,7 +448,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -475,7 +478,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +562,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -577,7 +580,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -631,7 +634,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +725,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -737,7 +740,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +821,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +864,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +887,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +928,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +937,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } } @@ -996,7 +999,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 c821733dd..c079235ac 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -72,6 +73,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -303,7 +305,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +318,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +408,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -600,7 +602,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -630,7 +632,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +716,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -732,7 +734,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -786,7 +788,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +879,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -892,7 +894,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +975,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1018,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1041,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1082,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1091,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } } @@ -1151,7 +1153,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 38fec1b8b..9fe2b50ff 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 @@ -72,6 +72,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -84,14 +85,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -105,10 +106,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -318,11 +319,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -345,6 +347,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -800,7 +803,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -830,7 +833,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +917,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -932,7 +935,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -986,7 +989,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1080,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1092,7 +1095,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1176,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1219,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1242,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1283,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1292,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } } @@ -1351,7 +1354,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 b1e10b45c..aa41a9928 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 @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -69,6 +70,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -79,7 +81,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +94,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +184,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -376,7 +378,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -406,7 +408,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +492,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -508,7 +510,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -562,7 +564,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +655,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -668,7 +670,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +751,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +794,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +817,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +858,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +867,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } } @@ -927,7 +929,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 ba3b0b520..4b0749b9d 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 @@ -123,6 +123,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -135,14 +136,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -156,10 +157,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -369,11 +370,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -396,6 +398,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", @@ -415,7 +418,7 @@ "components": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" } }, "rootId": { @@ -775,7 +778,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -805,7 +808,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +892,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -907,7 +910,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -961,7 +964,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1055,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1067,7 +1070,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1151,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1194,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1217,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1258,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1267,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } } @@ -1326,7 +1329,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-request.json index e010181bb..a1b912238 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-request.json @@ -12,6 +12,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99, "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version." @@ -81,6 +82,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } 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 598ed2f1f..fc2ec53a1 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 @@ -89,6 +89,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1, "maximum": 99 } @@ -101,14 +102,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -122,10 +123,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -335,11 +336,12 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -362,6 +364,7 @@ }, "external:enums/auth-scheme.json": { "deprecated": true, + "x-removed-in": "4.0.0", "type": "string", "enum": [ "Bearer", 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 a62604249..fd921a3fa 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -90,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -117,7 +119,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +129,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -400,7 +402,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +420,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +530,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +581,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +609,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -738,7 +740,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -909,7 +911,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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -940,7 +942,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -966,7 +968,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1012,7 +1014,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1103,7 +1105,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.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1111,7 +1113,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1119,7 +1121,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1127,7 +1129,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6e878a8e9..abc56df4a 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 @@ -57,6 +57,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -73,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +83,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +101,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -466,13 +467,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -497,6 +499,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -523,22 +526,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +573,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -602,7 +605,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +615,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +693,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +752,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -885,7 +888,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +906,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1016,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1067,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1095,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1146,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1158,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1223,7 +1226,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1394,7 +1397,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1425,7 +1428,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1451,7 +1454,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1497,7 +1500,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1588,7 +1591,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1596,7 +1599,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1604,7 +1607,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1612,7 +1615,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1757,7 +1760,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.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1777,7 +1780,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1865,7 +1868,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1901,7 +1904,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1941,7 +1944,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1976,7 +1979,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2020,7 +2023,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3e8cfdb23..a0a93341f 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -71,6 +72,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -98,7 +100,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +110,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +188,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +247,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.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -381,7 +383,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +401,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +511,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +562,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +590,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +641,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +653,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.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -719,7 +721,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4ce6287ec..229d83448 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 @@ -58,6 +58,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -74,7 +75,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.4/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +84,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +102,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -467,13 +468,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -498,6 +500,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 958d3c865..872a6f551 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -85,6 +86,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -112,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +124,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -395,7 +397,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +525,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +576,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +604,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +655,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -733,7 +735,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dad0f3cbc..de3c721cd 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 @@ -77,6 +77,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -93,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +103,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +121,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -486,13 +487,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -517,6 +519,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -543,22 +546,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +593,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -622,7 +625,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +635,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +713,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +772,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -905,7 +908,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +926,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1036,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1087,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1115,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1166,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1178,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1243,7 +1246,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1414,7 +1417,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1445,7 +1448,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1471,7 +1474,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1517,7 +1520,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1608,7 +1611,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1616,7 +1619,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1624,7 +1627,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1632,7 +1635,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1777,7 +1780,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.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1797,7 +1800,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1885,7 +1888,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1921,7 +1924,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1961,7 +1964,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1996,7 +1999,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2040,7 +2043,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 804cc7143..c1777bce1 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -61,6 +62,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -88,7 +90,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +178,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +237,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.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -371,7 +373,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +391,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +501,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +552,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +580,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +631,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +643,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.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -709,7 +711,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4aa8036f3..249c2c81d 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 @@ -53,6 +53,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -69,7 +70,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +79,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +97,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -462,13 +463,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -493,6 +495,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -519,22 +522,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +569,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -598,7 +601,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +611,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +689,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +748,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -881,7 +884,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +902,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1012,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1063,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1091,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1142,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1154,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -1219,7 +1222,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -1390,7 +1393,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1421,7 +1424,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1447,7 +1450,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1493,7 +1496,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1584,7 +1587,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1592,7 +1595,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1600,7 +1603,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1608,7 +1611,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1753,7 +1756,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.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1773,7 +1776,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1861,7 +1864,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1897,7 +1900,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1937,7 +1940,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1972,7 +1975,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2016,7 +2019,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ca769e401..5b958628d 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -99,6 +100,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -126,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +138,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +216,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +275,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.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +411,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +429,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +539,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +590,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +618,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +669,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +681,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.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +749,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -918,7 +920,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.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -949,7 +951,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -975,7 +977,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1021,7 +1023,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1112,7 +1114,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.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1120,7 +1122,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1128,7 +1130,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1136,7 +1138,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a387ec4a0..67a027e48 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 @@ -52,6 +52,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -68,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +78,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +96,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -461,13 +462,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -492,6 +494,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -518,22 +521,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +568,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -597,7 +600,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +610,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +747,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -880,7 +883,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +901,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1011,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1062,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1090,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1141,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1153,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1218,7 +1221,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1389,7 +1392,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1420,7 +1423,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1446,7 +1449,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1492,7 +1495,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1583,7 +1586,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1591,7 +1594,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1599,7 +1602,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1607,7 +1610,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1752,7 +1755,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.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1772,7 +1775,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1860,7 +1863,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1896,7 +1899,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1936,7 +1939,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1971,7 +1974,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2015,7 +2018,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cc7d8430e..411a0626c 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -77,6 +78,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -104,7 +106,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +116,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +194,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +253,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.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -387,7 +389,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +407,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +517,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +568,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +596,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +647,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +659,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.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -725,7 +727,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -876,7 +878,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +896,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.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -909,7 +911,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2e446de96..da235d8ec 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 @@ -204,6 +204,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -220,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.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +230,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +248,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -613,13 +614,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -644,6 +646,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -657,7 +660,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +693,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.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" }, "policy_id": { "type": "string", @@ -736,11 +739,11 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:property~1authorization-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -756,7 +759,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-request.json index df616a139..06499e3fa 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-request.json @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -66,6 +67,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 969ce75e2..0d804f1d3 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 @@ -618,6 +618,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of `supported_versions` (release-precision strings). Servers MUST continue to emit this field through 3.x for backwards compatibility. Removed in 4.0. Original semantics: AdCP major versions supported by this seller. Major versions indicate breaking changes.", "items": { "type": "integer", @@ -3672,6 +3673,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Whether this agent will fall back to HMAC-SHA256 on the legacy push_notification_config.authentication, accounts[].notification_configs[].authentication, sync_principal.configuration.notification_configs[].authentication, or sync_agent_notification_configs.notification_configs[].authentication paths for receivers that have not adopted RFC 9421. Deprecated; removed in AdCP 4.0.", "default": false }, @@ -4123,6 +4125,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -4139,7 +4142,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4151,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +4169,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -4532,13 +4535,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4563,6 +4567,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -4786,7 +4791,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4856,7 +4861,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4896,7 +4901,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4913,7 +4918,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4992,10 +4997,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5020,7 +5025,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5045,7 +5050,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5084,7 +5089,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5148,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5279,7 +5284,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5302,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5412,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5463,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5491,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5542,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +5554,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -5617,7 +5622,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5993,7 +5998,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6042,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6271,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6337,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6381,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +6402,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -6406,7 +6411,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6477,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6502,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6674,7 +6679,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +6850,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.4/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.7/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 +7044,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -7188,10 +7193,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -7231,10 +7236,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -7262,10 +7267,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -7430,7 +7435,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7513,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -7537,7 +7542,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -7622,7 +7627,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +7650,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.4/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.7/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.4/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.7/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": { @@ -7864,6 +7869,7 @@ "inline_creative_management": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Deprecated 3.x compatibility capability for creatives provided inline in create_media_buy and update_media_buy package payloads. buy_products, accept_proposal, and control_media_buy never accept inline creatives. New integrations use the dedicated creative lifecycle. Removed in 4.0." }, "property_list_filtering": { @@ -7901,7 +7907,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +7924,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/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 +7940,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.4/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.7/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.4/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.7/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 +8002,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -8186,7 +8192,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8208,7 +8214,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -8218,7 +8224,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -8227,7 +8233,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8242,12 +8248,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8367,7 +8373,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8811,7 +8817,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8826,20 +8832,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8982,7 +8988,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9125,7 +9131,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9295,7 +9301,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9369,7 +9375,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9377,7 +9383,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -9455,7 +9461,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -9664,7 +9670,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9687,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9708,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9768,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +9788,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10014,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10016,7 +10022,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +10052,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -10054,7 +10060,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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10063,20 +10069,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10085,13 +10091,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10176,7 +10182,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10223,7 +10229,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10243,7 +10249,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10639,7 +10645,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +10668,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -10675,7 +10681,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -10692,14 +10698,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -10867,7 +10873,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.4/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-request.json index a5497913c..0b2376966 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-request.json @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -64,6 +65,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 513b36241..858bc76c1 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 @@ -242,6 +242,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -258,7 +259,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +268,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +286,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -651,13 +652,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -682,6 +684,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -708,7 +711,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +719,13 @@ "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +789,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -820,7 +823,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -836,7 +839,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -944,11 +947,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +987,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1118,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1148,7 +1151,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1191,7 +1194,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1208,7 +1211,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1250,7 +1253,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1267,10 +1270,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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1340,7 +1343,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1379,11 +1382,11 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1469,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b344cb584..e389d9222 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -102,6 +103,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -129,7 +131,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +141,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +219,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +278,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.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -412,7 +414,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +432,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +542,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +593,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +621,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +672,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +684,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.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -750,7 +752,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 00ef7bc5b..3a9ba094c 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 @@ -218,6 +218,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -234,7 +235,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.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +244,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +262,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -627,13 +628,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -658,6 +660,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -671,10 +674,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -701,10 +704,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5768c7ad5..6d47ad71e 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 @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -225,6 +226,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -252,7 +254,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -262,7 +264,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +342,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +401,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.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -535,7 +537,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +555,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +665,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +716,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +744,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +795,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +807,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.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -873,7 +875,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4aba6b31a..b4c3b6c50 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 @@ -183,6 +183,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -199,7 +200,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.4/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +209,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +227,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -592,13 +593,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -623,6 +625,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 89a57bcd6..995161c66 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -121,6 +122,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -150,7 +152,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -181,12 +183,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -208,7 +211,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.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -333,6 +336,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 b2e0a00c1..2ca39249b 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 @@ -91,6 +91,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -107,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.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +117,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +135,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -500,13 +501,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -531,6 +533,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -561,7 +564,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -592,12 +595,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -619,7 +623,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.4/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 14463a183..6135c6dad 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 @@ -21,6 +21,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -197,6 +198,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -236,7 +238,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -267,12 +269,13 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication selector. Same precedence and semantics as `push-notification-config.authentication` and account-level `notification-config.authentication`: presence opts the seller into Bearer or HMAC-SHA256 signing; absence selects the default RFC 9421 webhook profile keyed off the seller's brand.json `agents[]` JWKS. Deprecated; removed in AdCP 4.0. Credentials are write-only and MUST NOT be echoed on reads.", "properties": { "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -294,7 +297,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -419,6 +422,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -465,7 +469,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -498,7 +502,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -541,7 +545,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -558,7 +562,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -600,7 +604,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -617,10 +621,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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -690,7 +694,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -755,7 +759,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e45d6d68c..70c4e2d32 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 @@ -232,6 +232,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -248,7 +249,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +258,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +276,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -641,13 +642,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -672,6 +674,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -698,7 +701,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +709,13 @@ "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -810,7 +813,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -826,7 +829,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -934,11 +937,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +977,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1108,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1138,7 +1141,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1181,7 +1184,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1198,7 +1201,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1240,7 +1243,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1257,10 +1260,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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1330,7 +1333,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1369,11 +1372,11 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1459,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 deb85dfc8..5b5813599 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 @@ -29,6 +29,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -111,6 +112,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -192,7 +194,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -202,7 +204,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +282,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +341,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.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -475,7 +477,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +495,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +605,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +656,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +684,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +735,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +747,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.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } } @@ -813,7 +815,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7c142877d..5400c1ac7 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 @@ -106,6 +106,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -122,7 +123,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.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +132,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +150,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -515,13 +516,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -546,6 +548,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -581,7 +584,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +627,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 592ddf409..f0c141384 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 @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -123,6 +124,7 @@ "type": "integer", "description": "DEPRECATED: Use pagination.max_results instead. When both fields are present, agents MUST honor pagination.max_results. When only this field is present without a pagination envelope, agents SHOULD treat it as the page size subject to a maximum of 100 results. This field will be removed in AdCP 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1 }, "pagination": { @@ -169,6 +171,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -196,7 +199,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -206,7 +209,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +287,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +346,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.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -479,7 +482,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +500,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +610,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +661,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +689,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +740,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +752,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.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } } @@ -817,7 +820,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } }, @@ -1252,7 +1255,7 @@ "type": "array", "description": "Filter by catalog type", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" }, "minItems": 1 }, @@ -1282,7 +1285,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." } }, @@ -1348,13 +1351,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1379,6 +1383,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 70d470887..3fcf1cfed 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 @@ -291,6 +291,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -307,7 +308,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +317,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +335,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -700,13 +701,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -731,6 +733,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -744,11 +747,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +774,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +808,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1157,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -1210,12 +1213,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1448,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1515,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -1792,7 +1795,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -1829,7 +1832,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1878,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1915,7 @@ "description": "When this coverage forecast expires." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1982,11 +1985,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1997,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -2064,7 +2067,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -2072,21 +2075,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -2105,11 +2108,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2155,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -2176,25 +2179,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -2210,7 +2213,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2324,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -2348,12 +2351,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2405,7 +2408,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2606,7 +2609,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2655,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2689,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2734,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2773,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2961,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3020,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -3153,7 +3156,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3174,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3284,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3335,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3363,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3414,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3426,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } } @@ -3491,7 +3494,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } }, @@ -3620,15 +3623,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3648,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3770,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3813,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3904,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.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3921,7 +3924,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -4009,7 +4012,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4045,7 +4048,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4085,7 +4088,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4120,7 +4123,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4164,7 +4167,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-request.json index 3aa5612f9..07a87eded 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-request.json @@ -19,6 +19,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -75,6 +76,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 07d8d741c..eb952165a 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 @@ -186,6 +186,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -202,7 +203,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.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +212,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +230,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -595,13 +596,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,6 +628,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -665,7 +668,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.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +703,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +811,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -829,7 +832,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +891,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.4/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.7/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 +1027,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1045,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1155,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1206,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1234,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1285,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1297,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.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } } @@ -1362,7 +1365,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 75b4c3565..88debc86b 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -97,6 +98,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -370,7 +372,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +388,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +486,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -681,7 +683,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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +718,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +826,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +847,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +906,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.4/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.7/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 +1042,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1060,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1170,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1221,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1249,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1300,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1312,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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } } @@ -1378,7 +1380,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 717cabc27..1edb57ebf 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 @@ -92,6 +92,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -108,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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +118,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +136,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -501,13 +502,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -532,6 +534,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -1041,7 +1044,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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1079,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1187,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1205,7 +1208,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1267,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.4/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.7/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 +1403,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1421,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1531,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1582,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1610,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1661,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1673,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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } } @@ -1738,7 +1741,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aa9467d5f..575b17659 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 @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -91,6 +92,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -104,7 +106,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +122,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +220,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -415,7 +417,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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +452,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +560,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -579,7 +581,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +640,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.4/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.7/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 +776,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +794,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +904,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +955,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +983,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1034,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1046,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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } } @@ -1112,7 +1114,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 448f5f2e7..de8be6b61 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 @@ -151,6 +151,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -167,7 +168,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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +177,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +195,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -560,13 +561,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -591,6 +593,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ @@ -616,7 +619,7 @@ "type": "array", "description": "Flat list of components (adjacency list structure)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" } }, "rootId": { @@ -1015,7 +1018,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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1053,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1161,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1179,7 +1182,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1241,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.4/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.7/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 +1377,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1395,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1505,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1556,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1584,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/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.7/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 +1635,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1647,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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } } @@ -1712,7 +1715,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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-request.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-request.json index 8ca4b0a16..c4df2cc29 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-request.json @@ -20,6 +20,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -105,6 +106,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 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 83394c0d1..ab81a730a 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 @@ -110,6 +110,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version (release-precision string). Servers MUST continue to honor this field through 3.x. Removed in 4.0. Original semantics: the AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", "minimum": 1, "maximum": 99 @@ -126,7 +127,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.4/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +136,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +154,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/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.7/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": { @@ -519,13 +520,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication configuration (A2A-compatible). Opts the seller into Bearer or HMAC-SHA256 signing instead of the default RFC 9421 webhook profile. Deprecated; removed in AdCP 4.0. **Precedence is a switch, not a fallback:** presence of this block selects the legacy scheme; absence selects 9421. A seller MUST NOT sign the same webhook both ways, and a buyer MUST NOT attempt 'try 9421 first, fall back to HMAC' verification \u2014 signature mode is determined solely by whether this block was present at registration time. The seller's baseline 9421 webhook key is published at its brand.json `agents[]` `jwks_uri` using `adcp_use: \"request-signing\"` (deprecated `webhook-signing` keys remain accepted during the compatibility window); it does not override this selector and is only used when `authentication` is omitted. See docs/building/by-layer/L1/security.mdx#webhook-callbacks for the full precedence and downgrade-resistance rules (including the `webhook_mode_mismatch` rejection a buyer MUST apply when a received webhook's signing mode does not match the registered mode).", "properties": { "schemes": { "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.4/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -550,6 +552,7 @@ "external:enums/auth-scheme.json": { "title": "Authentication Scheme", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Legacy authentication schemes for the webhook auth block. Bearer: token sent in Authorization header. HMAC-SHA256: legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit the authentication block and use the RFC 9421 webhook signing profile (applicable on schemas where authentication is optional). Removed in AdCP 4.0.", "type": "string", "enum": [ 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 6f0b9fbfa..2de354072 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d957bec39..01566604c 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7f7c30b19..194abc661 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9870bb5d8..98749bc98 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -33,10 +33,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "idempotency_key": { "type": "string", @@ -52,7 +52,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.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-account-ref.json" }, "proposal_id": { "type": "string", @@ -132,16 +132,16 @@ "maxLength": 4096 }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/push-notification-config.json" }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/opportunity-context.json" }, { "properties": { @@ -171,10 +171,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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dc71fc141..df067028c 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.4/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 66e9320dd..5c4866802 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.4/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 255ef015e..9f9901a01 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.4/media-buy/acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/acceptance-policy-profile.json" }, "minItems": 1 }, "registry_profiles": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/acceptance-policy-profile-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dce20e3f8..667c31858 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.4/media-buy/acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f5c40a730..b89584442 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.4/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -355,7 +355,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 89e479cab..1c7e62601 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.4/media-buy/acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -114,7 +114,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a72a52e2..552a377fa 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4fbfea311..ffa393ea4 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6781b4a9f..c3beebb73 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 12253b211..c41698d5c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-representation-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/representation-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1, "maxItems": 50, @@ -526,7 +526,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/evaluator-spec.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e0a0aa513..30f6f503a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -33,7 +33,7 @@ "type": "object", "properties": { "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-render.json" }, "minItems": 1 }, @@ -127,7 +127,7 @@ ] }, "preview_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -169,7 +169,7 @@ "creative_manifests": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/creative/preview-render.json" }, "minItems": 1 }, @@ -278,7 +278,7 @@ ] }, "preview_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -346,7 +346,7 @@ "additionalProperties": true }, "signal_condition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/creative-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -686,7 +686,7 @@ "minimum": 0 }, "consumption_estimate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a153d9cc3..93076f878 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b2389e184..e41bd9d7d 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e729a45f2..c023640e3 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a8a54e55..273255869 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.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/advertiser-industry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-budget-allocation.json" }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/start-timing.json" }, "end_time": { "type": "string", "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/bidding-policy.json" }, "paused": { "type": "boolean", @@ -130,7 +130,7 @@ "maxLength": 100 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/push-notification-config.json" }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -211,7 +211,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "not": { 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 da60c5ab6..021bc9234 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.4/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 31e7b8bdb..2cd01b9a8 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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 dc64cbaba..0afd6e4a1 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.4/enums/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9f5b1c4cb..ff41ac7fe 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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json" }, { "required": [ @@ -58,7 +58,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -130,7 +130,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-reporting-commitment.json" }, "minItems": 1 } @@ -183,7 +183,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 96da26cb5..cf8f6e212 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b4b3d639c..d40dbf7f9 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c43260530..6c1076e6c 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2d5d36ed5..97163fa86 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.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/bidding-policy.json" }, { "type": "null" @@ -145,12 +145,12 @@ } }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/package-control.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/package-control.json" }, "minItems": 1 }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-webhook.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-webhook.json" }, "governance_context": { "type": "string", @@ -158,13 +158,13 @@ "maxLength": 4096 }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/push-notification-config.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -237,7 +237,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { 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 da66db695..a855a4837 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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "implementation_date": { "type": [ @@ -46,7 +46,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -56,7 +56,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning.json" }, { "properties": { @@ -70,10 +70,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "replayed": { "type": "boolean", @@ -103,15 +103,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "replayed": { "type": "boolean", @@ -149,14 +149,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2f34e3ecc..f1bd04802 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6e6ae83b5..181ef94c6 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 89c1b28f3..18168a5af 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 22f35c4d8..806b2b524 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -102,10 +102,11 @@ "type": "string", "description": "DEPRECATED on seller-facing requests. New buyers send the approved governance_context on the protocol envelope; the seller forwards that opaque context and does not need the plan identifier. If both are present, the governance agent MUST reject a mismatch. Removed in 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "x-entity": "governance_plan" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +117,7 @@ "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/opportunity-context.json" }, { "properties": { @@ -172,7 +173,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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +184,7 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +193,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.4/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/package-request.json" }, "minItems": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/advertiser-industry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +257,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.4/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/start-timing.json" }, "end_time": { "type": "string", @@ -264,13 +265,13 @@ "description": "Campaign end date/time in ISO 8601 format" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +282,11 @@ "default": false }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-webhook.json", "description": "Optional webhook configuration for automated reporting delivery" }, "artifact_webhook": { @@ -306,13 +307,14 @@ "authentication": { "type": "object", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -360,10 +362,10 @@ "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -391,7 +393,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1cfb2b949..5b43fb9de 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Accepted aggregate media-buy pacing strategy." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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." @@ -111,16 +111,17 @@ "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-available-action.json" }, "uniqueItems": true }, @@ -128,18 +129,18 @@ "type": "array", "description": "Array of created packages with complete state information", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package.json" } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning.json" }, "uniqueItems": true }, @@ -148,11 +149,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "allOf": [ @@ -214,16 +215,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -289,15 +290,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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bc0e7f4d1..29de39599 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e4b18d1e1..298ed76b7 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bc52196b2..c92df5716 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 565f2893d..94ebeaf84 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -17,10 +17,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "context_id": { "type": "string", @@ -30,7 +30,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -43,7 +43,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json" @@ -59,14 +59,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.4/media-buy/proposal-decline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/proposal-decline.json" }, "minItems": 1, "maxItems": 25, "uniqueItems": true }, "opportunity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/opportunity-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1b5d708b1..3c2143daf 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-submitted.json" } ], "properties": { @@ -106,14 +106,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bd548d656..3d1f902f8 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -86,7 +86,7 @@ ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json" }, "uniqueItems": true, "minItems": 1 }, "time_granularity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" } ], "description": "Post-click attribution window to apply." @@ -173,13 +173,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" } ], "description": "Post-view attribution window to apply." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/geo-level.json", "description": "Geographic granularity level for the breakdown" }, "system": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/postal-system.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/metro-system.json" } }, "required": [ @@ -402,12 +402,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 499d91fc4..33312385c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -145,7 +145,7 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-control-total.json" } }, "content_sha256": { @@ -163,7 +163,7 @@ "additionalProperties": false }, "reporting_revision": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-revision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-revision.json", "description": "Full immutable revision metadata, identical to the get_reporting_status revision record." }, "reporting_rows": { @@ -174,23 +174,25 @@ "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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { "type": "string", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Optional legacy response-wide ISO 4217 currency code. It may be used only when every monetary value in the response has that denomination. A delivery response can contain media buys with different currencies, so buyers MUST NOT interpret this field as an aggregation currency or evidence of currency conversion. Prefer media_buy_deliveries[].currency when present and package-level currency otherwise.", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { "type": "object", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Legacy combined metrics across all returned media buys. When this field is present, the deprecated response-wide currency is required and denominates its spend. Cross-buy totals are unsafe when currencies, metric qualifiers, measurement windows, finality, or deduplication semantics differ. Sellers SHOULD omit this field; buyers SHOULD aggregate media_buy_deliveries[] only when the relevant row semantics are compatible.", "deprecated": true, + "x-removed-in": "4.0.0", "allOf": [ { "if": { @@ -286,7 +288,7 @@ "reach_aggregation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reach-aggregation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +296,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" } ], "description": "Unit of measurement for reach. Only present when all aggregated media buys use the same reach_unit." @@ -313,7 +315,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.4/core/delivery-metric-aggregate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metric-aggregate.json" }, "examples": [ [ @@ -409,7 +411,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.4/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-model.json", "description": "Pricing model used for this media buy" }, "pacing_index": { @@ -420,7 +422,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -442,7 +444,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -458,7 +460,7 @@ "minimum": 0 }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +474,7 @@ "pattern": "^[A-Z]{3}$" }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +513,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.4/core/missing-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/missing-metric.json" }, "examples": [ [], @@ -540,14 +542,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.4/core/package-delivery-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-delivery-metrics.json" } }, "by_catalog_item_truncated": { @@ -555,18 +557,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-delivery-metrics.json" } }, "by_format": { @@ -575,13 +577,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +601,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +613,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/keyword-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-delivery-metrics.json" } }, "by_keyword_truncated": { @@ -630,18 +632,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-delivery-metrics.json" } }, "by_geo_truncated": { @@ -649,11 +651,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +664,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/device-type.json", "description": "Device form factor (desktop, mobile, tablet, ctv, dooh, unknown)" } }, @@ -686,15 +688,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +705,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", "properties": { "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/device-platform.json", "description": "Operating system platform" } }, @@ -727,15 +729,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +746,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -755,7 +757,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/audience-source.json", "description": "Origin of the audience segment (synced, platform, third_party, lookalike, retargeting, unknown)" }, "audience_name": { @@ -778,15 +780,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +797,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -807,11 +809,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.4/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/demographic-system.json", "description": "Measurement system that defines the demographic code." }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/demographic-age-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +832,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +847,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.4/core/placement-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-delivery-metrics.json" } }, "by_placement_truncated": { @@ -853,22 +855,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/property-delivery-metrics.json" } }, "by_property_truncated": { @@ -880,18 +882,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-delivery-metrics.json" } }, "by_collection_truncated": { @@ -899,18 +901,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/installment-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/installment-delivery-metrics.json" } }, "by_installment_truncated": { @@ -918,18 +920,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/collection-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/collection-property-delivery-metrics.json" } }, "by_collection_property_truncated": { @@ -941,18 +943,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/installment-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/installment-property-delivery-metrics.json" } }, "by_installment_property_truncated": { @@ -964,18 +966,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/placement-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/placement-property-delivery-metrics.json" } }, "by_placement_property_truncated": { @@ -987,11 +989,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.4/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1002,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -1137,7 +1139,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1150,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -1276,7 +1278,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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "sandbox": { @@ -1284,10 +1286,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 438c3324f..cdf17c35a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -72,14 +72,14 @@ "default": 50 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7e6bc51e7..9719463b1 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -45,7 +45,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account.json", "description": "Account billed for this media buy" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "status_as_of": { "type": [ @@ -92,7 +92,7 @@ "health": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/media-buy-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/impairment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/impairment.json" } }, "rejection_reason": { @@ -125,7 +125,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Aggregate pacing strategy for the media-buy budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canceled-by.json", "description": "Which party initiated the cancellation." }, "reason": { @@ -216,15 +216,16 @@ "description": "Last update timestamp" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-valid-action.json" } }, "available_actions": { @@ -233,10 +234,10 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-available-action.json" } ] }, @@ -246,7 +247,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.4/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/webhook-activity-record.json" }, "maxItems": 200 }, @@ -285,7 +286,7 @@ "x-entity": "package" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -343,7 +344,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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,16 +353,17 @@ "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.4/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/optimization-goal.json" }, "minItems": 1 }, "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -369,12 +371,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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +390,15 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +433,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -448,7 +450,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.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +465,7 @@ "x-entity": "creative" }, "approval_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-approval-status.json" }, "rejection_reason": { "type": "string", @@ -473,7 +475,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.4/core/creative-approval-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-approval-scope.json" }, "minItems": 2, "uniqueItems": true, @@ -489,7 +491,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.4/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator.json" }, "uniqueItems": true }, @@ -497,7 +499,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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -511,7 +513,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.4/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -542,7 +544,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-bearing.json" }, { "properties": { @@ -652,7 +654,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.4/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -665,7 +667,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.4/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -678,7 +680,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "format_ids_pending": { @@ -686,11 +688,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" } }, "snapshot_unavailable_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/snapshot-unavailable-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +735,11 @@ "minimum": 0 }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json", "description": "Optional extension object for seller-specific snapshot fields." } }, @@ -750,7 +752,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -758,7 +760,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-bearing.json" }, { "properties": { @@ -892,7 +894,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "dependencies": { @@ -931,7 +933,7 @@ "properties": { "available_actions": { "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action.json" } } }, @@ -941,7 +943,7 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/indicator-bearing.json" }, { "properties": { @@ -1018,11 +1020,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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json", "description": "Pagination metadata for the media_buys array." }, "sandbox": { @@ -1030,10 +1032,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2a2244aee..5a4a572ae 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.4/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product.json" } }, "suggestions": { @@ -27,10 +27,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b03b24c97..daf90d60e 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 83e4604af..961c0457d 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ec7a9a22a..ae3afaa76 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -35,10 +35,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6737e4825..55c0906b0 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/delivery-type.json" }, "minItems": 1, "uniqueItems": true }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-fields.json#/items" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-fields.json#/items" }, { "type": "string", @@ -254,17 +254,17 @@ "time_budget": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 cce178fcb..643bf9e5d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -52,7 +52,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/product.json" } }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "reason": { @@ -266,7 +266,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "if": { @@ -442,7 +442,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9fd24ed35..08524eb33 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.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b86b67bf4..5690e7ef3 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -139,7 +139,7 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-health.json" }, "minItems": 1, "uniqueItems": true, @@ -209,7 +209,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4d0da9fd2..d253cda99 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -177,7 +177,7 @@ ], "properties": { "view": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-reporting-status-request.json#/definitions/ReportingStatusView" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -246,7 +246,7 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" } }, "required": [ @@ -261,14 +261,14 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "uniqueItems": true }, "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-finality.json" }, "uniqueItems": true }, @@ -318,10 +318,10 @@ "additionalProperties": false }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reporting-health.json" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-status-issue.json" } }, "periods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-obligation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-obligation.json" } }, "revisions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-revision.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-adjustment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-adjustment-receipt.json" }, "description": "Authenticated Reconciled Billing outcomes for adjustments on this page." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "revision": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-revision.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-revision.json" }, "materializations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-materialization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-materialization.json" } }, "receipts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "oneOf": [ @@ -739,7 +739,7 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "message": { "const": "Reporting status resource is unavailable." @@ -826,7 +826,7 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "message": { "type": "string" @@ -839,12 +839,12 @@ "type": "boolean" }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3d5fe97b5..e1de61ee0 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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ecc970f90..24fbd1575 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,16 +7,17 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -24,7 +25,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.4/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/asset-content-type.json" }, "minItems": 1 }, @@ -59,18 +60,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.4/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -79,7 +80,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.4/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -88,7 +89,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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -96,23 +97,24 @@ "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/account-ref.json", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a9aae8f5c..b9156494a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format.json" } }, "source": { @@ -51,7 +51,7 @@ "type": "array", "description": "Capabilities this creative agent provides", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/creative-agent-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b03eb22b..2a58bcc45 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.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/brand-key.json" }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-discovery-criteria.json" }, "fields": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-fields.json" }, "cursor": { "type": "string", @@ -94,7 +94,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { 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 792ca0f39..a868e2af1 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.4/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-product.json" } }, "next_cursor": { @@ -62,7 +62,7 @@ "minLength": 1 }, "estimated_wait": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" } }, "required": [ @@ -77,10 +77,10 @@ "const": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d0a759c6c..a8940fe79 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e3fab4449..219e5c84a 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -98,15 +98,15 @@ "type": "array", "description": "Operation-level errors", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 24af5b9b4..2ea50d518 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.4/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/media-buy-status.json" }, "confirmed_at": { "type": [ @@ -53,7 +53,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-proposal.json" }, { "properties": { @@ -122,7 +122,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -132,7 +132,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning.json" }, { "properties": { @@ -149,10 +149,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "replayed": { "type": "boolean", @@ -231,14 +231,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f2fc046ee..be96de6ed 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 @@ -74,10 +74,11 @@ "type": "string", "description": "Deprecated in AdCP 3.2 and removed in AdCP 4.0. Optional legacy report-wide ISO 4217 currency code. It may be used only when every monetary value in the report has that denomination. A report can contain media buys with different currencies, so buyers MUST NOT interpret this field as an aggregation currency or evidence of currency conversion. Prefer media_buy_deliveries[].currency when present and package-level currency otherwise.", "deprecated": true, + "x-removed-in": "4.0.0", "pattern": "^[A-Z]{3}$" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/attribution-window.json", "description": "Attribution methodology and lookback windows used for conversion metrics in this report." }, "media_buy_deliveries": { @@ -131,7 +132,7 @@ "description": "Timestamp when this row became final. Present only when is_final is true." }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-model.json" }, "pacing_index": { "type": "number", @@ -141,7 +142,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -162,7 +163,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/delivery-metrics.json" }, { "type": "object", @@ -177,7 +178,7 @@ "minimum": 0 }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-model.json" }, "rate": { "type": "number", @@ -189,7 +190,7 @@ "pattern": "^[A-Z]{3}$" }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +215,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.4/core/package-delivery-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-delivery-metric-value.json" } } }, @@ -258,17 +259,17 @@ "type": "array", "description": "Task-specific delivery errors or warnings.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "sandbox": { "type": "boolean" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9a7a8d007..5944c36cc 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.4/enums/forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 753796670..08b77d266 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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/bidding-policy.json" }, { "type": "null" @@ -65,7 +65,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-target.json" }, "minItems": 1 }, "keyword_targets_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-target.json" }, "minItems": 1 }, "negative_keywords_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-target.json" }, "minItems": 1 }, "negative_keywords_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/keyword-target.json" }, "minItems": 1 }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 61e0b4a7d..56d4967a9 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -99,9 +99,10 @@ "format_ids": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-id.json" }, "minItems": 1 }, @@ -109,12 +110,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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +134,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +151,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +188,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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-evidence-pin.json" }, "minItems": 1 }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/performance-standard.json" }, "minItems": 1 }, @@ -243,7 +244,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/available-metric.json", "description": "Identifier for the standard metric. MUST be present in the product's `reporting_capabilities.available_metrics`." }, "qualifier": { @@ -251,19 +252,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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/lift-dimension.json" } }, "additionalProperties": false @@ -283,11 +284,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +300,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.4/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/lift-dimension.json" } }, "additionalProperties": false @@ -345,7 +346,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assignment.json" }, "minItems": 1 }, @@ -355,7 +356,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-asset.json" }, { "not": { @@ -375,11 +376,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.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1eb0ab8fa..69d8ee577 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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" } }, "required": [ @@ -169,7 +169,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" } }, "required": [ @@ -192,7 +192,7 @@ "description": "The keyword to stop excluding" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-assignment.json" } }, "creatives": { @@ -229,7 +229,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-asset.json" }, { "not": { @@ -244,10 +244,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f3f6f1df2..b1f746e4c 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.4/core/product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 10b0649c1..2efc033f6 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.4/media-buy/product-purchase.json#/properties/product_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/product_id" }, "pricing_option_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/pricing_option_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/pricing_option_id" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/pricing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/pricing" }, "format_option_refs": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/format_option_refs" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/format_option_refs" }, "catalog_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/catalog_ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/catalog_ids" }, "budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/budget" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/budget" }, "daily_budget_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/daily_budget_cap" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/daily_budget_cap" }, "min_spend_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/min_spend_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase.json#/properties/start_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/start_time" }, "end_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/end_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/end_time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/pacing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/pacing" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/bidding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/bidding" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase.json#/properties/optimization_goals" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/optimization_goals" }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase.json#/properties/audience_evidence_pins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/audience_evidence_pins" }, "agency_estimate_number": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/agency_estimate_number" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/agency_estimate_number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/context" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/context" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/product-purchase.json#/properties/ext" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-purchase.json#/properties/ext" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-purchase.json#/properties/performance_standards" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f16b0dcb6..2a28f2f6e 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.4/core/canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0b0f629b3..4791be088 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.4/enums/proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9a9ad2812..f9371450e 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.4/media-buy/proposal-budget-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-discovery-criteria.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b7c57728e..81788a07f 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/performance-feedback-assertion.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b15bfc14..4d2187323 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d8acbd339..028ddf553 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aa8748f68..5d96020b7 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0bb5f2b69..d77e43e4b 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 6f9475b7d..c40e96b47 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -18,10 +18,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "context_id": { "type": "string", @@ -31,7 +31,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -44,7 +44,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json" @@ -60,7 +60,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.4/media-buy/proposal-refinement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7d6e7e2fc..705e467dd 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/compact-task-submitted.json" } ], "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "results": { "type": "array", @@ -54,18 +54,18 @@ ] }, "proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-proposal.json" }, "proposals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/proposal-refinement-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/product-change-map.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-product.json" } }, "status": { @@ -369,14 +369,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e72574d87..6a490912b 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.4/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 629d798ae..f3b1acaa5 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.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fa652e959..e5dd0e437 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.4/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b0661b285..4ad2f4f81 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.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/product-discovery-criteria.json" }, "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/opportunity-context.json" }, { "properties": { @@ -113,7 +113,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "not": { 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 35fc0c577..bd81a7f2f 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.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "outcome": { "type": "string", @@ -33,7 +33,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-proposal.json" }, { "properties": { @@ -61,7 +61,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-product.json" } }, "incomplete": { @@ -86,7 +86,7 @@ "minLength": 1 }, "estimated_wait": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" } }, "required": [ @@ -254,7 +254,7 @@ ] }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" }, "replayed": { "type": "boolean", @@ -474,7 +474,7 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e540a52e3..50bc73c34 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-member.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/audience-member.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-member.json" }, "minItems": 1 }, "source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/consent-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 3cfb71322..73b700463 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/audience-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/match-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 eb8d58724..cecc3ae6b 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a595b1eb1..4c56b10f9 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e999e33d5..bc4b81e8c 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 9f5f9f22d..7d24083fc 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "not": { @@ -33,14 +33,14 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-availability-update.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-availability-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 476041a73..e550d5029 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "oneOf": [ @@ -45,7 +45,7 @@ "x-entity": "catalog_generation" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/catalog-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/catalog-item-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-availability-update-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-availability-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -213,7 +213,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-reference-not-found-error.json" }, { "type": "object", @@ -251,10 +251,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -267,7 +267,7 @@ "properties": { "errors": { "contains": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-reference-not-found-error.json" } } }, @@ -294,11 +294,11 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/catalog-item-reference-not-found-error.json" } }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0e92b60c2..b802d6b6b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" }, "minItems": 1 }, @@ -57,7 +57,7 @@ "uniqueItems": true }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a98b11c9c..aa777619c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" } }, "value_currencies": { @@ -54,11 +54,11 @@ "uniqueItems": true }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/action-source.json", "description": "Type of event source (website pixel, app SDK, in-store, etc.)" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/event-source-health.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0c2c233e2..3a5ab20a8 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-account-ref.json" }, "idempotency_key": { "type": "string", @@ -32,7 +32,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-receipt.json" }, { "not": { @@ -51,7 +51,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c4f19d66d..993ef6a0b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -33,7 +33,7 @@ "receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-receipt.json" }, { "required": [ @@ -60,7 +60,7 @@ "receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-receipt.json" }, { "required": [ @@ -87,7 +87,7 @@ "adjustment_receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-adjustment-receipt.json" }, { "required": [ @@ -114,7 +114,7 @@ "adjustment_receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-adjustment-receipt.json" }, { "required": [ @@ -148,7 +148,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -167,10 +167,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bb01e3eb8..4410f673a 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 @@ -7,19 +7,19 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json#/properties/adcp_major_version" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/canonical-account-ref.json" }, "idempotency_key": { "type": "string", @@ -33,7 +33,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-consumer-status.json" }, { "not": { @@ -49,10 +49,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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 783417e48..ead2ab5cb 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -33,7 +33,7 @@ "consumer_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-consumer-status.json" }, { "required": [ @@ -60,7 +60,7 @@ "consumer_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/reporting-consumer-status.json" }, { "required": [ @@ -94,7 +94,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -113,10 +113,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 85300bdda..e30c0bf61 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a572e80ef..56d735e1c 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1290b3162..9eeba8985 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c5c7dc3b6..424ba456e 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "if": { @@ -180,7 +180,7 @@ "pattern": "^[\\x20-\\x7E]+$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-frequency-cap.json" }, { "type": "null" @@ -271,20 +271,20 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/package-update.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/package-update.json" }, "minItems": 1 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/package-request.json" }, "minItems": 1 }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 fb2776b49..3e0813cfe 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/budget-allocation.json" } ], "description": "Post-update cross-package allocation configuration when affected by the update." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pacing.json", "description": "Post-update aggregate pacing when affected by the update." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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,29 +90,30 @@ "description": "ISO 8601 timestamp when changes take effect (null if pending approval)" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package.json" } }, "valid_actions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-available-action.json" }, "uniqueItems": true }, @@ -120,7 +121,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.4/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/warning.json" }, "uniqueItems": true }, @@ -129,11 +130,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -156,16 +157,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -231,15 +232,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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d24e77bac..354da7a2e 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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0ae2b90e5..6721dbeaf 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 907c30f17..b36b12933 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a977227c1..fdaa91d8d 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 505a4aa6f..1071764fd 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aed22f377..6eab386c6 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a408ec52c..3c0326e33 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4ce510497..2237a02f8 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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 89726f0b3..689c4e206 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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e02ead4f9..214b54753 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 14039b913..64a52b553 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.4/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f4c79c4a6..63f2c3282 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.4/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0da22dc0a..ff25fed68 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/base-property-source.json" }, "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list-filters.json", "description": "Dynamic filters to apply when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0c5bf9432..ed0c5bff2 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7246a663a..e4b6e4c24 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,14 +16,14 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c1152dc7f..d93524b7d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -27,10 +27,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 30896b015..5b1a213d3 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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 76861d8eb..58cab0c21 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1f6fa2bbe..aa91eff58 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "resolved_at": { "type": "string", @@ -42,15 +42,15 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/identifier.json" } } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 73474488f..c75c6e968 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a0d13ee0a..11540dd72 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-list.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b6d256c6f..c700d08fa 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.4/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 34f06f66a..6c1a4eff5 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 0e7411675..efba7eba5 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.4/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/property-feature-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 131ba631f..5032a4c53 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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ff3410f95..f20b65430 100644 --- a/schemas/cache/3.2/property/property-list-changed-webhook.json +++ b/schemas/cache/3.2/property/property-list-changed-webhook.json @@ -57,10 +57,11 @@ "signature": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 8b4096dce..d0f59d3a5 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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 509d3348a..e65facb0f 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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4d89795c8..9a5883a1b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,7 +16,7 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list-filters.json", "description": "Complete replacement for the filters (not a patch)" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ebdafb61d..d340841c1 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/property/property-list.json", "description": "The updated property list" }, "replayed": { @@ -22,10 +22,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5155044e9..d7d971fe3 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -15,14 +15,14 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/delivery-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 22a4eac76..759857816 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/property/validation-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a9fb195e3..7b6e93b04 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.4/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -84,11 +84,11 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/property/authorization-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 bfb8a97b8..a58a4179d 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -26,10 +26,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5e609b118..12935b0cb 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -638,6 +638,7 @@ "major_versions": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of `supported_versions` (release-precision strings). Servers MUST continue to emit this field through 3.x for backwards compatibility. Removed in 4.0. Original semantics: AdCP major versions supported by this seller. Major versions indicate breaking changes.", "items": { "type": "integer", @@ -838,7 +839,7 @@ "description": "Dataset-share access families the seller can provision. Only meaningful for dataset_share." }, "verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-verification-profile-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +862,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/notification-type.json" }, { "not": { @@ -1300,7 +1301,7 @@ "uniqueItems": true }, "accepted_governance_agents": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/governance/accepted-governance-agents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1312,7 @@ "additionalProperties": false }, "attestations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/attestation-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1356,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.4/enums/billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/billing-party.json" }, "minItems": 1 }, @@ -1363,13 +1364,13 @@ "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.4/enums/account-currency-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/account-currency-mode.json" }, "minItems": 1, "uniqueItems": true }, "timezone": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-timezone-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -1671,7 +1672,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.4/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/pricing-model.json" }, "minItems": 1, "uniqueItems": true @@ -1801,13 +1802,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.4/enums/cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/cloud-storage-protocol.json" }, "minItems": 1, "uniqueItems": true }, "reporting_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/reporting-delivery-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +1857,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.4/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -1928,7 +1929,7 @@ "features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/media-buy-features.json" }, { "if": { @@ -2033,7 +2034,7 @@ "type": "array", "description": "Surface types this seller supports via TMP.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/property-type.json" } } } @@ -2055,7 +2056,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.4/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2064,7 +2065,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2117,7 @@ "type": "boolean" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-region-support.json" } ] }, @@ -2127,7 +2128,7 @@ "type": "boolean" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-region-support.json" } ] }, @@ -2152,16 +2153,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.4/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/geo-place-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/geo-place-support.json" }, "minProperties": 1 }, @@ -2177,7 +2178,7 @@ "type": "array", "description": "Age verification methods this seller supports", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/age-verification-method.json" } } } @@ -2213,7 +2214,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.4/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/locale-tag.json" } } } @@ -2228,7 +2229,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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" }, "minItems": 1 } @@ -2245,7 +2246,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.4/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/match-type.json" }, "minItems": 1 } @@ -2294,7 +2295,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.4/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/transport-mode.json" }, "minItems": 1 } @@ -2388,7 +2389,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.4/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/uid-type.json" }, "minItems": 1 }, @@ -2402,7 +2403,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.4/core/audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/audience-activation-method.json" }, "minItems": 1 }, @@ -2487,7 +2488,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.4/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/event-type.json" }, "minItems": 1 }, @@ -2509,7 +2510,7 @@ "type": "array", "description": "Universal ID types accepted for user matching", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/uid-type.json" }, "minItems": 1 }, @@ -2529,7 +2530,7 @@ "type": "array", "description": "Action sources this seller accepts events from", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/action-source.json" }, "minItems": 1 }, @@ -2540,14 +2541,14 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "minItems": 1 }, @@ -2555,7 +2556,7 @@ "type": "array", "description": "Available post-view attribution windows (e.g. [{\"interval\": 1, \"unit\": \"days\"}])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/duration.json" }, "minItems": 1 } @@ -2577,7 +2578,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.4/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -2595,7 +2596,7 @@ "additionalProperties": true }, "aggregate_frequency_capping": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/media-buy-frequency-cap-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +2699,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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" }, "minItems": 1 }, @@ -2725,7 +2726,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.4/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/channels.json" } }, "primary_countries": { @@ -3071,7 +3072,7 @@ ] }, "capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/sponsored-intelligence/si-capabilities.json", "description": "Modalities, components, and commerce capabilities" }, "brand_url": { @@ -3100,7 +3101,7 @@ "description": "Types of rights available through this agent", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-type.json" } }, "available_uses": { @@ -3108,7 +3109,7 @@ "description": "Rights uses available across this agent's roster", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/right-use.json" } }, "generation_providers": { @@ -3169,7 +3170,7 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3270,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.4/enums/creative-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/creative-selection-strategy.json" }, "uniqueItems": true } @@ -3289,7 +3290,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.4/core/creative-operation-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/creative-operation-format-declaration.json" }, "operations": { "type": "array", @@ -3692,6 +3693,7 @@ "legacy_hmac_fallback": { "type": "boolean", "deprecated": true, + "x-removed-in": "4.0.0", "description": "Whether this agent will fall back to HMAC-SHA256 on the legacy push_notification_config.authentication, accounts[].notification_configs[].authentication, sync_principal.configuration.notification_configs[].authentication, or sync_agent_notification_configs.notification_configs[].authentication paths for receivers that have not adopted RFC 9421. Deprecated; removed in AdCP 4.0.", "default": false }, @@ -3860,7 +3862,7 @@ "type": "object", "properties": { "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +3942,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/ext.json" } }, "required": [ @@ -3978,7 +3980,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.4/enums/specialism.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/specialism.json" }, "uniqueItems": true }, @@ -3996,7 +3998,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.4/core/experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/experimental-feature-id.json" }, "uniqueItems": true }, @@ -4030,14 +4032,14 @@ "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 5b9ce653b..bf27b74a0 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "not": { @@ -38,10 +38,10 @@ ], "properties": { "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 f1bcea21d..fb440faa8 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -118,10 +118,10 @@ ] }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 84c7ad231..ccf41a940 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { @@ -16,7 +16,7 @@ "x-entity": "task" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 040877e14..65a560899 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" }, { "if": { @@ -35,7 +35,7 @@ "then": { "properties": { "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/media-buy/get-products-rejected.json" } } } @@ -48,15 +48,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json", "description": "Type of AdCP operation" }, "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json", "description": "AdCP protocol this task belongs to" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 77038842b..b69942e39 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/adcp-protocol.json" }, "minItems": 1 }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-status.json" }, "minItems": 1 }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/task-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json" }, "minItems": 1 }, @@ -111,7 +111,7 @@ "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -119,7 +119,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 712174588..b09be6e05 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -100,7 +100,7 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-type.json", "description": "Type of AdCP operation" }, "domain": { @@ -113,7 +113,7 @@ ] }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -148,13 +148,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 333f65fb1..a229c6725 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-mutates-state": true, @@ -24,7 +24,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2fbe0a452..c4614cf4b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 12b460bfa..42da12fd7 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/agent-reporting-destination.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e4296f29f..58df2bae8 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/principal-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/principal-state.json" }, "warnings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "maxItems": 16 } @@ -97,7 +97,7 @@ "warnings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "maxItems": 16 } @@ -120,7 +120,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -135,10 +135,10 @@ ] }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 beca09bd1..61686c310 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.4/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7c5c38c6a..3ceea6205 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/destination.json" }, "minItems": 1 }, @@ -55,7 +55,7 @@ "pattern": "^[\\x20-\\x7E]+$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 37657dbbe..4966f64e4 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 aa376cd3a..e0f579c10 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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 1f2742f3e..1352d626e 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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 21cad6307..3522f2a17 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { "description": "Conditional wholesale feed version requests are only valid for wholesale signals feed reads.", @@ -46,7 +46,7 @@ "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.4/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { @@ -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.4/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/destination.json" }, "minItems": 1 }, @@ -88,7 +88,7 @@ "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-filters.json" }, "fields": { "type": "array", @@ -137,14 +137,15 @@ "type": "integer", "description": "DEPRECATED: Use pagination.max_results instead. When both fields are present, agents MUST honor pagination.max_results. When only this field is present without a pagination envelope, agents SHOULD treat it as the page size subject to a maximum of 100 results. This field will be removed in AdCP 4.0.", "deprecated": true, + "x-removed-in": "4.0.0", "minimum": 1 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +157,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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 52056304e..1aaef6b4b 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "properties": { @@ -19,20 +19,20 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-listing.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-definition-enrichment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/signal-definition-enrichment.json" } ], "properties": { "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "incomplete": { @@ -165,7 +165,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2d80ac3c0..260cbade5 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 139781b14..7a1dea031 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/offering-availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/offering-availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "description": "Errors during offering lookup" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 ad9baf26c..49a3073df 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 a4a462ead..422a7eea4 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -29,7 +29,7 @@ "ui_elements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-ui-element.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/sponsored-intelligence/si-capabilities.json", "description": "Intersection of brand and host capabilities for this session" }, "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" }, "description": "Errors during session initiation" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b2f3ee155..6a1a9d5e0 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -43,14 +43,14 @@ "additionalProperties": true }, "sponsored_context_receipt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 4dfa2a74f..ade2468af 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/a2ui/surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/a2ui/surface.json", "description": "A2UI surface with interactive components" }, "ui_elements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/sponsored-intelligence/si-ui-element.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 b35b0c373..8e9bfc771 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.4/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e96a105e8..b723e50dc 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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 c1af74e0e..45cd4617c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" } ], "x-status": "experimental", @@ -61,10 +61,10 @@ "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 75f969bfc..bf3f4a7ac 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 2928f6df1..080ed466b 100644 --- a/schemas/cache/3.2/trusted-match/available-package.json +++ b/schemas/cache/3.2/trusted-match/available-package.json @@ -14,22 +14,23 @@ "description": "Media buy that this package belongs to" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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": { "type": "array", "deprecated": true, + "x-removed-in": "4.0.0", "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.4/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -43,7 +44,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.4/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 e935d0b6e..91957207f 100644 --- a/schemas/cache/3.2/trusted-match/context-match-request.json +++ b/schemas/cache/3.2/trusted-match/context-match-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version. Removed in 4.0. Inlined alongside adcp_version to preserve strict-mode on this endpoint.", "minimum": 1, "maximum": 99 @@ -42,11 +43,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.4/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/property-type.json", "description": "Type of the publisher property" }, "placement_id": { @@ -59,7 +60,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.4/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +117,7 @@ "description": "Metro area, using the same classification systems as AdCP targeting.", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 d704a84d5..8500adda1 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/offer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 947fd494e..89c748dfb 100644 --- a/schemas/cache/3.2/trusted-match/identity-match-request.json +++ b/schemas/cache/3.2/trusted-match/identity-match-request.json @@ -18,6 +18,7 @@ "adcp_major_version": { "type": "integer", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of adcp_version. Removed in 4.0. Inlined alongside adcp_version to preserve strict-mode on this endpoint.", "minimum": 1, "maximum": 99 @@ -52,7 +53,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.4/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +61,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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 +81,7 @@ "type": "array", "description": "Claims this attestation establishes. Closed, issuer-agnostic set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/enums/attestation-claim.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 323ffeccd..b8279c4d7 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -38,6 +38,7 @@ "tmpx": { "type": "string", "deprecated": true, + "x-removed-in": "4.0.0", "description": "DEPRECATED in favor of tmpx_providers. Routers MAY continue to populate this field for back-compat with consumers that only know the single-token shape; when both fields are present, tmpx_providers is authoritative. Single HPKE-encrypted exposure token containing the resolved user identity tokens. Wire format: kid.base64url_nopad(ciphertext) \u2014 unpadded base64url per RFC 4648 section 5 (no = characters). Publishers MUST treat this value as opaque pass-through data. Removed in 4.0." }, "tmpx_providers": { @@ -56,7 +57,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.4/trusted-match/tmpx-chunk.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 7b67b782c..4eef2a59b 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.4/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/offer-price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 62c00e469..2cc1366ee 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/offer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 05a73f93f..f01c0dd0c 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.4/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.4/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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.4/trusted-match/tmpx-chunk.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/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 64200551c..06b0f9346 100644 --- a/schemas/cache/3.2/trusted-match/provider-registration.json +++ b/schemas/cache/3.2/trusted-match/provider-registration.json @@ -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.4/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.7/enums/uid-type.json" }, "minItems": 1 }, diff --git a/schemas/releases/3.2.7.json b/schemas/releases/3.2.7.json new file mode 100644 index 000000000..4f25e549e --- /dev/null +++ b/schemas/releases/3.2.7.json @@ -0,0 +1,26 @@ +{ + "version": "3.2.7", + "source_commit": "8d1d3244b2ef33e1aeb6cfc0d332dbd79125955e", + "release_url": "https://github.com/adcontextprotocol/adcp/releases/tag/v3.2.7", + "bundle_url": "https://adcontextprotocol.org/protocol/3.2.7.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.7.tgz": { + "bytes": 23508251, + "sha256": "01c913f1d4771f153c5a0de39450797efbef4145b6c535dd177f10b8df43f47d" + }, + "3.2.7.tgz.crt": { + "bytes": 2472, + "sha256": "aa350b8f9fa62eae596de9dd932ad85118127753a32c1486053ed020e4637673" + }, + "3.2.7.tgz.sha256": { + "bytes": 76, + "sha256": "100d26651a60ebbd6725f26371c758c11673b14e53dcfeba0c48285cd032dc50" + }, + "3.2.7.tgz.sig": { + "bytes": 96, + "sha256": "fd8c3f00fc966da89ee4e177b58ebeaa3ef3ab3d1454c5adcde30b76ce6cc056" + } + } +} diff --git a/scripts/generate_types.py b/scripts/generate_types.py index 6a6dfd536..a6d10af63 100755 --- a/scripts/generate_types.py +++ b/scripts/generate_types.py @@ -560,7 +560,12 @@ def rewrite_refs(obj, current_schema_rel_path: Path): # Keys that carry documentation, not validation. Two declarations that differ only in # these describe the same wire contract, which is what makes lifting them into the # envelope's own declaration a no-change rewrite. -_DOCUMENTATION_KEYS = frozenset({"$comment", "deprecated", "description", "examples", "title"}) +# ``x-removed-in`` is the 4.0 removal marker AdCP 3.2.6 stamped on every deprecated +# field: an annotation on the deprecation, not a type, bound or requirement, so an +# inline copy that predates the marker still declares the envelope's wire contract. +_DOCUMENTATION_KEYS = frozenset( + {"$comment", "deprecated", "description", "examples", "title", "x-removed-in"} +) # How many schemas the pass is allowed to rewrite, so a bump that changes the shape of # the problem is a build failure rather than a silent behavior change. Measured at pin diff --git a/scripts/normalize_pyproject_prerelease.py b/scripts/normalize_pyproject_prerelease.py index 3068129ff..945bf9768 100644 --- a/scripts/normalize_pyproject_prerelease.py +++ b/scripts/normalize_pyproject_prerelease.py @@ -30,8 +30,8 @@ _REPOSITORY = "adcontextprotocol/adcp-client-python" # Release Please head branch -> the pyproject.toml that branch's component # versions, by the branch each release line targets. ``main`` cuts the current -# major and the ``adcp-reporting-storage`` distribution; ``next`` cuts -# draft-spec ``adcp`` pre-releases only (see RELEASING.md). +# major and the ``adcp-reporting-storage`` distribution; ``next`` cuts SDK 10 +# pre-releases of both (see RELEASING.md). _RELEASE_BRANCHES = { "main": { "release-please--branches--main": "pyproject.toml", @@ -43,6 +43,9 @@ "next": { "release-please--branches--next": "pyproject.toml", "release-please--branches--next--components--adcp": "pyproject.toml", + "release-please--branches--next--components--adcp-reporting-storage": ( + "packages/adcp-reporting-storage/pyproject.toml" + ), }, } diff --git a/scripts/post_generate_fixes.py b/scripts/post_generate_fixes.py index 88f6dc931..8bc02bd59 100644 --- a/scripts/post_generate_fixes.py +++ b/scripts/post_generate_fixes.py @@ -4459,7 +4459,9 @@ def _require_identity_match_dimensions(self) -> TmpProviderRegistration1: print(" trusted_match/identity_match_response.py response class not found") return response_class = response_class_match.group(1) - source = source.rstrip() + f""" + source = ( + source.rstrip() + + f""" @model_validator(mode='after') def _validate_tmpx_provider_ids(self) -> {response_class}: @@ -4474,6 +4476,7 @@ def _validate_tmpx_provider_ids(self) -> {response_class}: raise ValueError('tmpx_providers keys must be valid provider_id values') return self """ + ) identity_match_response.write_text(source.rstrip() + "\n") print(" trusted_match/identity_match_response.py: added runtime validators") @@ -5308,7 +5311,9 @@ def restore_flattened_contract_field_types() -> None: if "@model_validator(mode='before')" not in source: source = ensure_pydantic_import(source, "model_validator") - source = source.rstrip() + """ + source = ( + source.rstrip() + + """ @model_validator(mode='before') @classmethod @@ -5323,6 +5328,7 @@ def _reject_seller_bound_manifest_fields(cls, data: Any) -> Any: ) return data """ + ) representation_target.write_text(source) print(" core/creative_representation.py: restored canonical format contract") @@ -5355,7 +5361,9 @@ def enforce_transformer_output_contract() -> None: if "class Transformer(" not in source: raise RuntimeError("transformer.py: Transformer class not found") source = ensure_pydantic_import(source, "model_validator") - target.write_text(source.rstrip() + """ + target.write_text( + source.rstrip() + + """ @model_validator(mode='after') def _require_output_format_declaration(self) -> Transformer: @@ -5370,7 +5378,8 @@ def _require_output_format_declaration(self) -> Transformer: 'one of output_capability_ids or deprecated output_format_ids is required' ) return self -""") +""" + ) print(" core/transformer.py: enforced output declaration requirement") @@ -6297,7 +6306,8 @@ def fix_verify_brand_claim_models() -> None: bulk_response = OUTPUT_DIR / "brand" / "verify_brand_claims_response.py" if request.exists() and "claim_type:" not in request.read_text(): - request.write_text("""# generated by datamodel-codegen: + request.write_text( + """# generated by datamodel-codegen: # filename: brand/verify_brand_claim_request.json from __future__ import annotations @@ -6329,11 +6339,13 @@ class VerifyBrandClaimRequest(AdcpVersionEnvelope): dict[str, Any], Field(description='Claim payload. Shape varies by claim_type.'), ] -""") +""" + ) print(" brand/verify_brand_claim_request.py: restored claim fields") if response.exists() and "VerifyBrandClaimSuccessResponse" not in response.read_text(): - response.write_text("""# generated by datamodel-codegen: + response.write_text( + """# generated by datamodel-codegen: # filename: brand/verify_brand_claim_response.json from __future__ import annotations @@ -6392,7 +6404,8 @@ class VerifyBrandClaimErrorResponse(AdcpVersionEnvelope, ProtocolEnvelope): VerifyBrandClaimResponse = VerifyBrandClaimSuccessResponse | VerifyBrandClaimErrorResponse -""") +""" + ) print(" brand/verify_brand_claim_response.py: restored response arms") response_schema = SCHEMA_DIR / "brand" / "verify-brand-claim-response.json" @@ -6401,7 +6414,8 @@ class VerifyBrandClaimErrorResponse(AdcpVersionEnvelope, ProtocolEnvelope): and response_schema.exists() and '"signed_response"' in response_schema.read_text() ): - response.write_text("""# generated by datamodel-codegen: + response.write_text( + """# generated by datamodel-codegen: # filename: brand/verify_brand_claim_response.json from __future__ import annotations @@ -6552,7 +6566,8 @@ class VerifyBrandClaimErrorResponse(AdcpVersionEnvelope, ProtocolEnvelope): VerifyBrandClaimResponse = VerifyBrandClaimSuccessResponse | VerifyBrandClaimErrorResponse -""") +""" + ) print(" brand/verify_brand_claim_response.py: restored signed response fields") bulk_response_schema = SCHEMA_DIR / "brand" / "verify-brand-claims-response.json" @@ -6561,7 +6576,8 @@ class VerifyBrandClaimErrorResponse(AdcpVersionEnvelope, ProtocolEnvelope): and bulk_response_schema.exists() and '"signed_response"' in bulk_response_schema.read_text() ): - bulk_response.write_text("""# generated by datamodel-codegen: + bulk_response.write_text( + """# generated by datamodel-codegen: # filename: brand/verify_brand_claims_response.json from __future__ import annotations @@ -6744,7 +6760,8 @@ class VerifyBrandClaimsErrorResponse(AdcpVersionEnvelope, ProtocolEnvelope): VerifyBrandClaimsResponse = VerifyBrandClaimsResponseBulk | VerifyBrandClaimsErrorResponse -""") +""" + ) print(" brand/verify_brand_claims_response.py: restored signed response fields") if bulk_response.exists(): @@ -7276,7 +7293,9 @@ def fix_legacy_purchase_accepted_losses() -> None: ) validator_marker = " def _accepted_losses_match_schema(" if validator_marker not in fixed and "field_validator" in fixed: - fixed = fixed.rstrip() + """ + fixed = ( + fixed.rstrip() + + """ @field_validator('selected_product_ids') @@ -7304,11 +7323,103 @@ def _accepted_losses_match_schema( raise ValueError('accepted_losses must include the required compatibility losses') return values """ + ) if fixed != source: target.write_text(fixed) print(" media_buy/legacy_purchase_continuation_input.py: narrowed accepted_losses") +def drop_empty_model_arms_from_array_fields() -> None: + """Strip the empty-model arm codegen emits beside a constrained array (#1616). + + A schema array that carries an ``allOf`` of ``contains``/``if``-``then`` + constraints (``losses`` on the legacy purchase continuation, ``refinements`` + on refine_proposals_request) has no Python shape codegen can give those + keywords, so datamodel-code-generator renders the composition as an empty + object model and widens the field to ``list[Item] | Empty``. Pydantic then + applies the array's ``min_length``/``max_length`` to the whole union, and a + dict on the wire reaches the model arm, where the constraint raises a raw + ``TypeError`` (``object of type 'Losses' has no len()``) instead of a + ``ValidationError``. Every schema-valid ``McpWebhookPayload`` and + ``AsyncResponseData`` document that visits that arm while the union is + being resolved crashes the same way. + + The protocol contract is the list; the model arm is an artifact. Drop the + arm from every field whose union is a ``list[...]`` plus an empty + ``AdCPBaseModel`` subclass, in either order, and leave the class itself in + place: it is a public ``adcp.types`` name and removing it would be a 9.x + surface change for nothing. Idempotent: a field with no empty arm is + untouched. + """ + print("Dropping empty-model arms from constrained array fields...") + for path in sorted(OUTPUT_DIR.rglob("*.py")): + source = path.read_text() + tree = ast.parse(source) + empty_models = { + node.name + for node in tree.body + if isinstance(node, ast.ClassDef) + and len(node.bases) == 1 + and isinstance(node.bases[0], ast.Name) + and node.bases[0].id == "AdCPBaseModel" + and len(node.body) == 1 + and isinstance(node.body[0], ast.Pass) + } + if not empty_models: + continue + replacements: list[tuple[ast.expr, ast.expr]] = [] + for node in ast.walk(tree): + if not isinstance(node, ast.AnnAssign): + continue + for union in ast.walk(node.annotation): + if not (isinstance(union, ast.BinOp) and isinstance(union.op, ast.BitOr)): + continue + arms = _flatten_union_arms(union) + kept = [ + arm + for arm in arms + if not (isinstance(arm, ast.Name) and arm.id in empty_models) + ] + has_list = any( + isinstance(arm, ast.Subscript) + and isinstance(arm.value, ast.Name) + and arm.value.id == "list" + for arm in kept + ) + if len(kept) == len(arms) or not kept or not has_list: + continue + replacements.append((union, _rebuild_union(kept))) + break + if not replacements: + continue + lines = source.splitlines(keepends=True) + for union, rebuilt in sorted( + replacements, key=lambda pair: (pair[0].lineno, pair[0].col_offset), reverse=True + ): + assert union.end_lineno is not None and union.end_col_offset is not None + start = sum(len(line) for line in lines[: union.lineno - 1]) + union.col_offset + end = sum(len(line) for line in lines[: union.end_lineno - 1]) + union.end_col_offset + source = source[:start] + ast.unparse(rebuilt) + source[end:] + lines = source.splitlines(keepends=True) + path.write_text(source) + print(f" {path.relative_to(OUTPUT_DIR)}: dropped {len(replacements)} empty-model arm(s)") + + +def _flatten_union_arms(node: ast.expr) -> list[ast.expr]: + """The arms of a ``A | B | C`` expression, left to right.""" + if isinstance(node, ast.BinOp) and isinstance(node.op, ast.BitOr): + return _flatten_union_arms(node.left) + _flatten_union_arms(node.right) + return [node] + + +def _rebuild_union(arms: list[ast.expr]) -> ast.expr: + """``arms`` joined back into a ``|`` union (a single arm stands alone).""" + rebuilt = arms[0] + for arm in arms[1:]: + rebuilt = ast.BinOp(left=rebuilt, op=ast.BitOr(), right=arm) + return rebuilt + + def preserve_request_signing_operation_strings() -> None: """Keep request-signing operation lists source-compatible with beta.5. @@ -7434,7 +7545,9 @@ def _require_portable_bound(self) -> {class_name}: ) class_start = source.find("class MediaBuyChangeTerm(AdCPBaseModel):") if class_start >= 0 and "def _validate_constraint_action" not in source[class_start:]: - source = source.rstrip() + """ + source = ( + source.rstrip() + + """ @model_validator(mode='after') def _validate_constraint_action(self) -> MediaBuyChangeTerm: @@ -7454,7 +7567,9 @@ def _validate_constraint_action(self) -> MediaBuyChangeTerm: if action not in allowed.get(kind, set()): raise ValueError('constraint kind is incompatible with action') return self -""" + "\n" +""" + + "\n" + ) term_path.write_text(source) print(" media_buy/change_term.py: restored constraint/action compatibility") @@ -7467,7 +7582,9 @@ def _validate_constraint_action(self) -> MediaBuyChangeTerm: ) class_start = source.find("class CommercialTerms(AdCPBaseModel):") if class_start >= 0 and "def _validate_change_term_set" not in source[class_start:]: - source = source.rstrip() + """ + source = ( + source.rstrip() + + """ @model_validator(mode='after') def _validate_change_term_set(self) -> CommercialTerms: @@ -7516,7 +7633,9 @@ def _validate_change_term_set(self) -> CommercialTerms: ): raise ValueError('change-term earliest effective time exceeds latest time') return self -""" + "\n" +""" + + "\n" + ) terms_path.write_text(source) print(" media_buy/commercial_terms.py: restored change-term set invariants") @@ -8459,6 +8578,7 @@ def main(argv: list[str] | None = None) -> int: fix_product_fields_item_reference, fix_audience_evidence_attestation_subject, fix_legacy_purchase_accepted_losses, + drop_empty_model_arms_from_array_fields, preserve_request_signing_operation_strings, enforce_change_term_runtime_constraints, inject_literal_discriminator_defaults, diff --git a/scripts/post_generation_manifest.json b/scripts/post_generation_manifest.json index ec9a571ce..c02999b4d 100644 --- a/scripts/post_generation_manifest.json +++ b/scripts/post_generation_manifest.json @@ -36,6 +36,7 @@ "fix_product_fields_item_reference": true, "fix_audience_evidence_attestation_subject": true, "fix_legacy_purchase_accepted_losses": true, + "drop_empty_model_arms_from_array_fields": true, "preserve_request_signing_operation_strings": true, "enforce_change_term_runtime_constraints": true, "inject_literal_discriminator_defaults": true, diff --git a/scripts/sync_schemas.py b/scripts/sync_schemas.py index 05229660c..029b7147f 100755 --- a/scripts/sync_schemas.py +++ b/scripts/sync_schemas.py @@ -120,7 +120,7 @@ def _load_resolve_bundle_key(): # Keep the supported 3.1 validation cache on its signed maintenance release. # Generated Pydantic types and the primary SDK pin remain on 3.2. # Retain cache/3.1.15 for exact-source compatibility continuations. -PREVIEW_VERSIONS: tuple[str, ...] = ("3.2.4", "3.1.27") +PREVIEW_VERSIONS: tuple[str, ...] = ("3.2.7", "3.1.27") def get_target_adcp_version() -> str: diff --git a/src/adcp/_compliance/3.2.7/bundle-manifest.json b/src/adcp/_compliance/3.2.7/bundle-manifest.json new file mode 100644 index 000000000..9cccf2b60 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/bundle-manifest.json @@ -0,0 +1,24 @@ +{ + "published_version": "3.2.7", + "adcp_version": "3.2.7", + "generated_at": "2026-10-24T17:36:23.421Z", + "root_dir": "adcp-3.2.7", + "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": 4239 +} diff --git a/src/adcp/_compliance/3.2.7/provenance.json b/src/adcp/_compliance/3.2.7/provenance.json new file mode 100644 index 000000000..971eaf90c --- /dev/null +++ b/src/adcp/_compliance/3.2.7/provenance.json @@ -0,0 +1,10691 @@ +{ + "release": { + "version": "3.2.7", + "source_commit": "8d1d3244b2ef33e1aeb6cfc0d332dbd79125955e", + "release_url": "https://github.com/adcontextprotocol/adcp/releases/tag/v3.2.7", + "bundle_url": "https://adcontextprotocol.org/protocol/3.2.7.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.7.tgz": { + "bytes": 23508251, + "sha256": "01c913f1d4771f153c5a0de39450797efbef4145b6c535dd177f10b8df43f47d" + }, + "3.2.7.tgz.crt": { + "bytes": 2472, + "sha256": "aa350b8f9fa62eae596de9dd932ad85118127753a32c1486053ed020e4637673" + }, + "3.2.7.tgz.sha256": { + "bytes": 76, + "sha256": "100d26651a60ebbd6725f26371c758c11673b14e53dcfeba0c48285cd032dc50" + }, + "3.2.7.tgz.sig": { + "bytes": 96, + "sha256": "fd8c3f00fc966da89ee4e177b58ebeaa3ef3ab3d1454c5adcde30b76ce6cc056" + } + } + }, + "files": { + "bundle-manifest.json": { + "bytes": 491, + "sha256": "5cf21331dc1363959c02e2e293265b1d0ef79300bc09fa1e272fab89683eab05" + }, + "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": 37302, + "sha256": "cf47ecf47bbfb60e5ec9fef70aac5e0fea5746ea6ab2944140e66510d1ab883f" + }, + "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": 16416, + "sha256": "736655df93f7df83b6a23de72bb062f834e880482570fe6253c69d16640a621a" + }, + "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": 3403, + "sha256": "75523b3eb3962d59c2eb63ca86a842761ac796ca82e560a8a457822218b0b98b" + }, + "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/negative/029-duplicate-signature-label.json": { + "bytes": 2729, + "sha256": "98604263d3eb15e4e6e9f85430a6c066db5dd329450122c3af97707eab09d46a" + }, + "test-vectors/request-signing/negative/030-content-digest-key-case.json": { + "bytes": 2844, + "sha256": "20575d4b08ed46799e0ab1cdb428ef629d2519031fa0e725a3e7cd05d403590d" + }, + "test-vectors/request-signing/negative/031-malformed-host-authority.json": { + "bytes": 2937, + "sha256": "93e5c98867e8484cfc74f71d74411056090a6e95330e305319d009ee9a956d99" + }, + "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/positive/013-two-signature-labels-distinct.json": { + "bytes": 3264, + "sha256": "d977c20bfbc0a6ceae4fbc7fe03af5a657b476d6ae164d39afc78ba2a44d4d6d" + }, + "test-vectors/request-signing/positive/014-content-digest-two-algorithms.json": { + "bytes": 3020, + "sha256": "dee165c7e63c5094b70bbb4859c00233bf04ac6e050259028bac4910b5480ad4" + }, + "test-vectors/request-signing/positive/015-bracketed-ipv6-host-with-port.json": { + "bytes": 2613, + "sha256": "cc54e07e42eccaf5fb51304a4058ee16bc61c0fcd540e52d99e6e479783bfe78" + }, + "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/001-no-signature-header.json": { + "bytes": 1842, + "sha256": "e41d7f0636d54b9be33a0d19dcac1c779fef7df8964b49f67d61ad26389dd21e" + }, + "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/011-malformed-header.json": { + "bytes": 2450, + "sha256": "676a19cfcc7f9e4c2a513acaefa8e24514fe02781fce2c09d891bdcf2d52f9a4" + }, + "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/019-signature-without-signature-input.json": { + "bytes": 2977, + "sha256": "1d65ee0e9a9ea7e0e441a5b6daca6450e1a8bbcf08c5b09a25e7d371cd2d753f" + }, + "test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json": { + "bytes": 3432, + "sha256": "9dfd77da49480607dff034009c8b6fac88ac731cfc3309480edbd723a2b69bb6" + }, + "test-vectors/request-signing/profile-3.2/negative/021-duplicate-signature-input-label.json": { + "bytes": 3479, + "sha256": "9c075b549cc1841493c453dd5f511cc9eb63b172c6894caf4586a9dba83a9e5b" + }, + "test-vectors/request-signing/profile-3.2/negative/022-multi-valued-content-type.json": { + "bytes": 3072, + "sha256": "32cc5022e92e6302b42f59fd5c72af524bc2659ec3ec348c760ac5b5e2fa2d50" + }, + "test-vectors/request-signing/profile-3.2/negative/023-multi-valued-content-digest.json": { + "bytes": 3193, + "sha256": "c4ce65e05af6ee1f909518a448d27aa89505e4c4ad84ab9a6e24bc8c3c7ced2b" + }, + "test-vectors/request-signing/profile-3.2/negative/024-unquoted-string-param.json": { + "bytes": 2975, + "sha256": "1536b2a1fcd7bda81f33be7372fe411f5c223b3d52558a43ba4cb6a5f1c34ec0" + }, + "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/negative/026-non-ascii-host.json": { + "bytes": 3381, + "sha256": "5f581d08d20970c8902da716c8c2e4601bf800b0a48de8b559900a0694675038" + }, + "test-vectors/request-signing/profile-3.2/negative/027-webhook-registration-authentication-unsigned.json": { + "bytes": 1987, + "sha256": "313cfb6e7b384fe17c4ef20e0056824dbe848a40ac8e7e26fc17c7d45766ac68" + }, + "test-vectors/request-signing/profile-3.2/negative/028-unsigned-protocol-method-required.json": { + "bytes": 1532, + "sha256": "3bebbda8d6519638fa77c8e34ade15e19ade04269eaba7e23b096c376b402ffe" + }, + "test-vectors/request-signing/profile-3.2/negative/029-duplicate-signature-label.json": { + "bytes": 3267, + "sha256": "2e989e233122c824b6191b3164c3d8f70fa46ab520d54d0d3be23c3819f16f4a" + }, + "test-vectors/request-signing/profile-3.2/negative/030-content-digest-key-case.json": { + "bytes": 3201, + "sha256": "c89284cf0283cc5bdf8ef83154b04ff9cd7c20c82341ba1474db0ddbc315d01c" + }, + "test-vectors/request-signing/profile-3.2/negative/031-malformed-host-authority.json": { + "bytes": 3103, + "sha256": "0da013b72fd7595a662e2b6c0a6998bb44151bcd5b5ea53e67019689098f3870" + }, + "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/profile-3.2/positive/013-two-signature-labels-distinct.json": { + "bytes": 3561, + "sha256": "bf6e4c6733b9cc703a1fbf4ae0f0766c263ff08d3c683b0dded07aff45021b69" + }, + "test-vectors/request-signing/profile-3.2/positive/014-content-digest-two-algorithms.json": { + "bytes": 3222, + "sha256": "fc83e8110ccb461d0350c802429023dbce6ff158d7a3ccdde140ba43eb403fe9" + }, + "test-vectors/request-signing/profile-3.2/positive/015-bracketed-ipv6-host-with-port.json": { + "bytes": 2942, + "sha256": "ed1b73fae2c5e1558e27c5e5179f7e8e3de3d9570191b7ba24374e56bb6cfcb5" + }, + "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": "70dd9b4d293861d3f74d5b5d57ece1df470c9836ce2f716ecf1bbed3f8779af6", + "cache_bytes": 1857, + "cache_sha256": "ee1ef7c9c44f2e9be20b44e3c2fd24e1cbc34397e05af04fd06de609ed8063f3" + }, + "a2ui/component.json": { + "signed_bytes": 858, + "signed_sha256": "de579813c38c739860993a3874f7ef87660270877271b5633cd82f4da5b356bc", + "cache_bytes": 781, + "cache_sha256": "70d2226133520cd7d7d49c522eecd99a5d3896d470fd32051227353ef2130331" + }, + "a2ui/si-catalog.json": { + "signed_bytes": 11393, + "signed_sha256": "f4938e065febc1b8c2394178905cba493f72a376e38ac734a6de41e919034453", + "cache_bytes": 11315, + "cache_sha256": "b94b0df6e80a6c5f2cefdb11ba0a66f34f1a8ed58a8e2e05f7e7e35b40a42ada" + }, + "a2ui/surface.json": { + "signed_bytes": 1128, + "signed_sha256": "625bab3910625691211af9350f44778809e73754bf80a174c2114f08b61314c5", + "cache_bytes": 1053, + "cache_sha256": "9c2cd2c9edef0bf6248c599781498cd62632ca028d597761e21013d0b5fb2fb3" + }, + "a2ui/user-action.json": { + "signed_bytes": 1270, + "signed_sha256": "71def2755efd0b5c054d053687bd6e45eb3336219802194addcb15278d548bdf", + "cache_bytes": 1191, + "cache_sha256": "1ad17c8fc5f9bc833aaac071c907fd5fe5ee52ca75f3584edf6a03568e239fb3" + }, + "aao/agent-publishers.json": { + "signed_bytes": 7908, + "signed_sha256": "d8f28772658dad1744f5e06efab46a87449547c221d54f6d3be501746eb47881", + "cache_bytes": 7858, + "cache_sha256": "3b6c2ec8b6fc3f8e4a84108d8ef332d372531d47e992b3688d7ce2e102106334" + }, + "account/get-account-financials-request.json": { + "signed_bytes": 2196, + "signed_sha256": "04c9edd67c4e93b35d809b46d25891454ac6a4e6fd4a930bbc710800c0d570f2", + "cache_bytes": 2095, + "cache_sha256": "f23ffbfc2d8bdf782f146fa7317a0ab636c32499cced80412d706c84d27972db" + }, + "account/get-account-financials-response.json": { + "signed_bytes": 10316, + "signed_sha256": "cb03daba123e25a76b55604acaf6918f688862c2d24a348e8aae1a0d6b4903eb", + "cache_bytes": 10232, + "cache_sha256": "d9263d14f9a8f8301e744c697827b115acc0829c24faf42cedd8e61e0338798a" + }, + "account/list-account-changes-request.json": { + "signed_bytes": 3688, + "signed_sha256": "20074bf8b2de902bef20f393e6de3ec80e38dc4c6ddeda78da89cbc5fd5338e4", + "cache_bytes": 3589, + "cache_sha256": "3202b0365e1a5694eacb1ee257a772282da03bc007d76ee3e41b0ac3a7b55a2d" + }, + "account/list-account-changes-response.json": { + "signed_bytes": 7321, + "signed_sha256": "e4ac9bd79c564c11b02c51f288e4344458ee6cc939d7a8d948eba9055bb0643d", + "cache_bytes": 7221, + "cache_sha256": "2af5c9c5c27aebf9676c22f34480d15502cfc716fcfab2fd65a37a2c5a1e2a46" + }, + "account/list-accounts-request.json": { + "signed_bytes": 2864, + "signed_sha256": "b3ec2bf2950890582dbb3f87f06ca61b3b1abc7e0a0a54678214f87c4f41cfcf", + "cache_bytes": 2772, + "cache_sha256": "5084d0658d1df7bf07b6d0cd74f0438c7d797620070633aaf557f021da3c2c9e" + }, + "account/list-accounts-response.json": { + "signed_bytes": 3990, + "signed_sha256": "428be5f51445c21d024bd39a37380df59a13da738138deb703c13bbec4fcc252", + "cache_bytes": 3897, + "cache_sha256": "ffad15e7e65beab59c3231f4172feb753a99bcb0d83663f373a0eba4598ec416" + }, + "account/report-usage-request.json": { + "signed_bytes": 11378, + "signed_sha256": "adc84dc6051c166dc24ef50310f7f916aac6172c67014df60d92d0526c978199", + "cache_bytes": 11306, + "cache_sha256": "8a5029aaee8c8af799deecb13e4915d75e20bc65c75e081eee7640810cb5b026" + }, + "account/report-usage-response.json": { + "signed_bytes": 1995, + "signed_sha256": "f6c0c8ac86012f13b16b4f7d94b7329d686c6bbc9b09d54fbc2ca64851081925", + "cache_bytes": 1909, + "cache_sha256": "162d48c17a4e083ddbd68ed7f1cd90a52ec52c7fe9f2b9bdd9ba9f8c88857bcd" + }, + "account/sync-accounts-request.json": { + "signed_bytes": 29079, + "signed_sha256": "d4235bec467f5141b94119af5db43f58a391ea3bbb1fec22616c1b3b3680a4fd", + "cache_bytes": 29035, + "cache_sha256": "6c2b7be818516b4fa4172702aa62539dcd21204b9902dec92a5a605255ac3d94" + }, + "account/sync-accounts-response.json": { + "signed_bytes": 23636, + "signed_sha256": "f4ea92c7d99d0230007e48fc1879f59f0140fe188768a09d484f32315e25a672", + "cache_bytes": 23570, + "cache_sha256": "6e92b272b68316871b4979df2c1605a2b8534f444b8861405e4318f3f7c0a6dc" + }, + "account/sync-governance-request.json": { + "signed_bytes": 7246, + "signed_sha256": "9615e5c6c7b3e6032e08286bc8402abda192d25af8e7cdf432dde6eeaa24ed30", + "cache_bytes": 7164, + "cache_sha256": "f638dc590d3d101e166541f6c946133d8f123bcff5c6bb0ab0f096896ac6d906" + }, + "account/sync-governance-response.json": { + "signed_bytes": 7929, + "signed_sha256": "b69e69b99767ff9fe38681f972f782637f76961bfb8b8b036d6243b944f8698e", + "cache_bytes": 7840, + "cache_sha256": "ceb61338b39636fb3be7f0d6d5ce81b28b8bf6142e38be289cef61749c380d97" + }, + "adagents.json": { + "signed_bytes": 58583, + "signed_sha256": "7580f8ecf08ee6cb30e7f01e1b9b49ebea0038ec8c12278ca3e6e21bd09fc372", + "cache_bytes": 58539, + "cache_sha256": "7b230a606324bdd014d0218c6d36b14bf0fbb2b208bd49a3b047c66f56791461" + }, + "brand/acquire-rights-request.json": { + "signed_bytes": 7595, + "signed_sha256": "00f3eb5c4054bc09074e2ebb719d72f3d11e55795f872ed30afda3db936b7ebc", + "cache_bytes": 7517, + "cache_sha256": "1ae44cd1bc8566df7e92eddbc89fb5b4ffbdc18e106c0513ce2f299ef6674274" + }, + "brand/acquire-rights-response.json": { + "signed_bytes": 8266, + "signed_sha256": "0e679be0ca67d964de3affd22d4460a0e6b8bf92a9e63f45f0889e2aaf24753b", + "cache_bytes": 8183, + "cache_sha256": "eefbc43a26406732bf3796c2f5856b61299aad59951bb2a7f7ca914f84d86543" + }, + "brand/creative-approval-request.json": { + "signed_bytes": 2256, + "signed_sha256": "c40109de602b8c1a79d0cc5620154028beed0fe5919f5ca5dc7b1e217c6207e7", + "cache_bytes": 2162, + "cache_sha256": "9f28302ec69168b63f5c2d74d358492832a3fc9c2414248aaf3b1ffb794f174f" + }, + "brand/creative-approval-response.json": { + "signed_bytes": 5878, + "signed_sha256": "4154a96258bf52fcae08e69a3fa02244c0ab09e87485df65f892b11be9ba730c", + "cache_bytes": 5783, + "cache_sha256": "6a9ff8b06786be0c6c7027aa7d0fb1e8c0387efdc3241e23ee5562d43888dbd3" + }, + "brand/get-brand-identity-request.json": { + "signed_bytes": 1927, + "signed_sha256": "ba9318eeeb031cac67258ab4d070defb233b95a8d24e5f76f7fc6c1ae6f3b974", + "cache_bytes": 1832, + "cache_sha256": "d1bb41004cb5a0808cc593dd9557ec0248e6a8ee12f58fdc04b311b4f45bb0e6" + }, + "brand/get-brand-identity-response.json": { + "signed_bytes": 20098, + "signed_sha256": "ad240d7a7e014bef5a2feb1579424aac3488c60677390c59d5d8e7bdfcb75fea", + "cache_bytes": 20002, + "cache_sha256": "de4236c302f95d7278d6e9414a4e81d9e4ad94e7e5098d3f0fb73b18e1aeba74" + }, + "brand/get-rights-request.json": { + "signed_bytes": 2754, + "signed_sha256": "ea15293d48c556f5f0813883684672acd5cc081ce687d5467fe9c01437b2c8ba", + "cache_bytes": 2670, + "cache_sha256": "617631da9f640ea84b85da0a512a66491014b1eda0dc1898c826fd9e927cce0e" + }, + "brand/get-rights-response.json": { + "signed_bytes": 7889, + "signed_sha256": "162c711764030db4c7bfeba30b5b188f0bafb3a87ef32bfbd877f6d201df0e43", + "cache_bytes": 7801, + "cache_sha256": "2bc5d515690951000e7e2f3a671c8352d26afa31c8ef5c342ab2b985f5152638" + }, + "brand/revocation-notification.json": { + "signed_bytes": 2396, + "signed_sha256": "4f31afbf6f370da8537885929a08db9155f3447e717c8953c579bb46d82ee550", + "cache_bytes": 2307, + "cache_sha256": "05ea06bb11ea1abb734df6487dc8843505d649b366fd5363beca7f63b9b88f55" + }, + "brand/rights-pricing-option.json": { + "signed_bytes": 2285, + "signed_sha256": "aeff4ee5f4ccde13f234439ad9e301ae9b60acc3596973716a67e58058e96971", + "cache_bytes": 2198, + "cache_sha256": "2c9079666b53745da70ac2986f806a3253e7f51ad1799717758cfe29f1469772" + }, + "brand/rights-terms.json": { + "signed_bytes": 1626, + "signed_sha256": "ef5eaaebe195f2bc4da06a08127c7b717e21f78ade6cbfc0f5d1596cc933f4a9", + "cache_bytes": 1545, + "cache_sha256": "f4ad3b214f71a0eff4f350639dc5905ad2aafd25e0b1749f754bb67398097827" + }, + "brand/search-brands-request.json": { + "signed_bytes": 2738, + "signed_sha256": "320ccc65b4e67eaf5d0204f104c410ac318d0c35e374904320472be31a12dc26", + "cache_bytes": 2654, + "cache_sha256": "1d417b3e9946189cfdb7e9599a54f96d75c9dbcb83b940afa6b413acfdea71bb" + }, + "brand/search-brands-response.json": { + "signed_bytes": 9126, + "signed_sha256": "eaac8c4b80f2607625556c9b0f738fb98c8be62832f953922bfa755e7ada64a9", + "cache_bytes": 9041, + "cache_sha256": "8cbd04abf4a6b6b6bbdca4df4929f6c0cda79613067c35a84e56ad6b9c15c35b" + }, + "brand/update-rights-request.json": { + "signed_bytes": 4011, + "signed_sha256": "b11b3b5dd844f35c61ae20c0088277cc0c1a496fc9463ddc2159e861f16ed853", + "cache_bytes": 3927, + "cache_sha256": "cb6a6b29f342b191235d83ce2206bc4d7510725eb1aab71eb58809342bd91558" + }, + "brand/update-rights-response.json": { + "signed_bytes": 3607, + "signed_sha256": "803efcc479d3a9d6e8173f1baa0eb01bc282cafeb3cbbde6f175e80ede6f9941", + "cache_bytes": 3516, + "cache_sha256": "f69a7af549e4a150ffdf29ff38bede9ee136b40fd76e123499ca69145e806f8a" + }, + "brand/verification-status.json": { + "signed_bytes": 3018, + "signed_sha256": "708133cf1d39413bed567f234dd01309116f4747246df6e5cb5fdad632cb83f1", + "cache_bytes": 2942, + "cache_sha256": "1e2224b56b0734ede81cbac6434b44b6059710bee553680c871b060e16569773" + }, + "brand/verify-brand-claim-request.json": { + "signed_bytes": 6635, + "signed_sha256": "e70e0b028f1cbcf8faa83407f5a49d2eb8fcdf6a0fc6ca3cf2e6eec071191293", + "cache_bytes": 6552, + "cache_sha256": "760a884f3435f4dc084967104838d092e0f3d292cc42e219f5def7abb30b0645" + }, + "brand/verify-brand-claim-response.json": { + "signed_bytes": 6158, + "signed_sha256": "52ccdc54677975c684dade9fe2372a777dd87fca021b9fb6176d6b2975111d2b", + "cache_bytes": 6074, + "cache_sha256": "1119ef87ccb23dafd5ac74dacb51c0c6c38445eb74a99d4229706d0db9ac302a" + }, + "brand/verify-brand-claims-request.json": { + "signed_bytes": 7926, + "signed_sha256": "0a13923ebf387bfd7d5a6d9bf6ba78ef254ff8a935fd0fa4b303bed6ffc72490", + "cache_bytes": 7839, + "cache_sha256": "7a40034e27be19939f341bed86b0cc13f610930b01dc54e220a2041f5b8441b7" + }, + "brand/verify-brand-claims-response.json": { + "signed_bytes": 7724, + "signed_sha256": "070023f1c1623f90bcc3dbb191c54baf5368f49b69c9c2ef8f05b849c95f8d01", + "cache_bytes": 7642, + "cache_sha256": "0b73f4c0a7aea88c96aae7dfa36d37ed19ea3ce988f8343830642c8e1f88fb31" + }, + "brand.json": { + "signed_bytes": 116508, + "signed_sha256": "ce2460b6531d3ded543d9d881bef471d2067740dbffed232f59ffda1877c0807", + "cache_bytes": 116524, + "cache_sha256": "3c2ed638caead90c635b851137904bc07d8a87b3a5e7df2c1acb8f86f79c6526" + }, + "bundled/content-standards/calibrate-content-request.json": { + "signed_bytes": 53242, + "signed_sha256": "a2df6355a71f0c1eaa7a8019bb791bc07f4d200e10879e153e2108f1d028835a", + "cache_bytes": 52056, + "cache_sha256": "3157bcfca5af196b2f76c28c87270bf758ce5778e5268be7b13aa976492a3c45" + }, + "bundled/content-standards/calibrate-content-response.json": { + "signed_bytes": 68878, + "signed_sha256": "d66a8ec9e317769a0335d1908305f4933435ac86f2324186c45321f8b740ab97", + "cache_bytes": 68059, + "cache_sha256": "468a44ab3d64aac7d599c66d936ed63533a8a7f1933dffd031a807a76aa02a99" + }, + "bundled/content-standards/create-content-standards-request.json": { + "signed_bytes": 131747, + "signed_sha256": "345fd627e884ecfb64564984f8183f8e1fd986c4ee72b532e45d9433548dc54f", + "cache_bytes": 129737, + "cache_sha256": "9984fa4a96bd9931e62162d25b230fcea6fff64b40b05c64806d724a4b70dfeb" + }, + "bundled/content-standards/create-content-standards-response.json": { + "signed_bytes": 65568, + "signed_sha256": "8e0b80b8d431d552f3c2215ef0002ba57faa2070e77c7fc7eed232c11e65c401", + "cache_bytes": 64931, + "cache_sha256": "9d9490ef0f9d9396f49abf5ff965accb0018d2c4e89e6b411ec47b21fe55a062" + }, + "bundled/content-standards/get-content-standards-request.json": { + "signed_bytes": 4543, + "signed_sha256": "ea86669999e6e7d00874dee49cf187e2632603c0c56d211474c2be0ea2d2b2b4", + "cache_bytes": 4204, + "cache_sha256": "a4e67a3c1ac0f1e27c98df2bb26af96f7e6ade78d852bd63097d472ec60267da" + }, + "bundled/content-standards/get-content-standards-response.json": { + "signed_bytes": 221452, + "signed_sha256": "32d8484e06a87aeb4ed8fc3341ad0b109610f82f210e9f9e6e50addd4e094c1c", + "cache_bytes": 218918, + "cache_sha256": "efa59aef919faf79e4db25eea83a0510403358db077078e30c546f3aefa371da" + }, + "bundled/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 58184, + "signed_sha256": "353589e7a1ed426e73b607b995c1953c4c283eb32f2e426716c218e991b25a19", + "cache_bytes": 56551, + "cache_sha256": "8bb76bbeac2dfa9506e36c0440eb3b5cc8771cd6747bc84c242296f30a9cca5d" + }, + "bundled/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 121729, + "signed_sha256": "59e1b957fd022f1c5f684f78afce440d500155b26adc2c8cc58b4f59f5f1e35f", + "cache_bytes": 120131, + "cache_sha256": "dc241dbf4c24cb1d87c4f08c6c2279917cd8386d463dd21f424cfc55eab3c26a" + }, + "bundled/content-standards/list-content-standards-request.json": { + "signed_bytes": 8204, + "signed_sha256": "c63b2d418aa5739e82f1ab3c16eb431a4fe304a445eeffa29ccc7b5c806e9371", + "cache_bytes": 7696, + "cache_sha256": "d07fda47299ad445831be9d22ee1d7191d81a4f8a2ca5e432503c461436a771f" + }, + "bundled/content-standards/list-content-standards-response.json": { + "signed_bytes": 226974, + "signed_sha256": "5de3498a86766d7ba8197a23bd9a5af600ec9ae7a64204672c7596944768d6d9", + "cache_bytes": 224323, + "cache_sha256": "8235f887b21ea8c95582038b5312bc31672d4f8f4a7ed12464b85c552ab2c9cd" + }, + "bundled/content-standards/update-content-standards-request.json": { + "signed_bytes": 131463, + "signed_sha256": "e3cee86cbc901da292a4097361f58633e09ee395e6921f38b97a320b554bc3ff", + "cache_bytes": 129450, + "cache_sha256": "d7edea3ea3ff647a753b1f486f64b52ea1fb0a7f8e6a6f2a1c77a814e175d2f8" + }, + "bundled/content-standards/update-content-standards-response.json": { + "signed_bytes": 66008, + "signed_sha256": "905e504f4b7b12f1c296ff90c4f86ec6cad6c2207b4d8f001ef8d9fadaa73f13", + "cache_bytes": 65371, + "cache_sha256": "d447b4315222ac1fa68b00acb0236db51ddd610c9ad8f2258ed0b2be6b53ae4c" + }, + "bundled/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 57146, + "signed_sha256": "f39fcf0b65b0fd50cc68bc8629540e23259c6eed787de05eba5032e08a5357fa", + "cache_bytes": 55940, + "cache_sha256": "627d2eb58c31d630543f1663b0bf768fa5dab189444709a88015a07c15d6d3f6" + }, + "bundled/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 70201, + "signed_sha256": "26f1ea6a2d0a48f6469e784c58418e67b260d367315fe741bc8827ef3294099b", + "cache_bytes": 69365, + "cache_sha256": "e3922334da71d235ed0d5280d333d7657bc59ed60127dd9e3e7e24abb48e70ef" + }, + "bundled/core/tasks-get-request.json": { + "signed_bytes": 58173, + "signed_sha256": "75fcc41d2dfcac88a414c2641032dd7abd710c0daa148826c49636f29699cfa8", + "cache_bytes": 56567, + "cache_sha256": "f16be3279fdcb396c9e9a60a82fa76a106c65dd87dd7e754a7058f9b5901f116" + }, + "bundled/core/tasks-get-response.json": { + "signed_bytes": 109483, + "signed_sha256": "b4472a7a67b549e0bdfdc29b663c71237c11dec4befca7484b481f92d7eee81b", + "cache_bytes": 108976, + "cache_sha256": "7027e2540507ce2b4acbbb61ad6cd8db68360e6073216f339df153ef4b1a5223" + }, + "bundled/core/tasks-list-request.json": { + "signed_bytes": 71435, + "signed_sha256": "2f156a7ee42535d584ee0bcee8f67e6f314cd61ee6030651152f9305d829ab42", + "cache_bytes": 69400, + "cache_sha256": "3eb2a20220a470655d31ccbafcf79fef383a0fa342b2ff8570c0293f10c9cbdf" + }, + "bundled/core/tasks-list-response.json": { + "signed_bytes": 57907, + "signed_sha256": "9c65b62287f3ebd98fb793abe2202b3a931e6799ac4b18b65609bdaedbe2f542", + "cache_bytes": 57165, + "cache_sha256": "05a54fc15d7f060624b7c1d60832eafc6560bedf918dd125e13b1d3e1fb84d30" + }, + "bundled/creative/get-creative-delivery-request.json": { + "signed_bytes": 58871, + "signed_sha256": "5ed18e64ec433b7243399f7dfa4dbc2fbaa2c255a33d6cf57b9095f83ffb6db9", + "cache_bytes": 57160, + "cache_sha256": "1b867630d801353a7f013ae3322c7252391b7d65085dbe8c503c6587ec08e84f" + }, + "bundled/creative/get-creative-delivery-response.json": { + "signed_bytes": 1131609, + "signed_sha256": "f43e3f72f35cb4c3f8169ca137721c0857bd5edb51d09c7a4ff7fc91504f6d2e", + "cache_bytes": 1126169, + "cache_sha256": "a598ed71269a469f7d114efb608a06565fc38c5329410e98fa26a9ac13dac673" + }, + "bundled/creative/get-creative-features-request.json": { + "signed_bytes": 831984, + "signed_sha256": "297de0e48d36ca4a4a0a0bc13c605fd703e143581236312ab9dcaaf400fe730e", + "cache_bytes": 827349, + "cache_sha256": "b9593f635c0b40de0c96cfa9fee196647f391bd21a3a32b2f5be253cb43214cc" + }, + "bundled/creative/get-creative-features-response.json": { + "signed_bytes": 83506, + "signed_sha256": "20e9bb9d296baee17f706202a45b12e54ee12f568c819dc1b9d75933aa9698a4", + "cache_bytes": 82474, + "cache_sha256": "c67d566df7fd1ddd525d5bacffa944f1e6426d44a633169e18d6979345344d6e" + }, + "bundled/creative/list-creative-formats-request.json": { + "signed_bytes": 72261, + "signed_sha256": "29871a4d409ab809dea634fd87286baa214c6112bf32bfaf308652358182ab46", + "cache_bytes": 70793, + "cache_sha256": "390c2b17bf9cd32afd65618f68e3c1b130b941c358d076abc36b5d0b7da4e19d" + }, + "bundled/creative/list-creative-formats-response.json": { + "signed_bytes": 2611873, + "signed_sha256": "f3a9daec9c47ee1990f04b84382adf42e71500dedb58c59c609f15c246812b8a", + "cache_bytes": 2608571, + "cache_sha256": "844fb527b311cb4199941375455b5444756891a60780f6edf517a2faf41701e1" + }, + "bundled/creative/list-creatives-request.json": { + "signed_bytes": 96804, + "signed_sha256": "7890f34952a011a2b7ed445f4cf94d6ed6d502fc0b242972916f4920d0a3e992", + "cache_bytes": 94985, + "cache_sha256": "72f62b06d47edd0e11f4de5eb02c4daedd00a3f8666916400c2f6690cbeff375" + }, + "bundled/creative/list-creatives-response.json": { + "signed_bytes": 4356878, + "signed_sha256": "174f57f2652aaf4237352103d6778cd4c2329d9be94d3b3e6023bc604f650c85", + "cache_bytes": 4352266, + "cache_sha256": "9f98d251be39e4c6938f3c7bdefdcb297e667fc35559e398c3c34b6952dadd84" + }, + "bundled/creative/list-transformers-request.json": { + "signed_bytes": 69775, + "signed_sha256": "a91186c76f5fd007798dfa6fb3216d78aeeb47a72ac9db60404ed0e1637956a5", + "cache_bytes": 67929, + "cache_sha256": "bda9769e7788581f8ca4bfd62fbc1761f6404c4745ef423fa4ac6d9cb30abafc" + }, + "bundled/creative/list-transformers-response.json": { + "signed_bytes": 2347139, + "signed_sha256": "07bf2ebcdb3c01ca9b345ed00c734b470129bd3bba9f0a24fbcba6fd695d91ba", + "cache_bytes": 2346257, + "cache_sha256": "af5fc9486cb6ed08733baddc620c985a7627775719190c699580992c53f79e44" + }, + "bundled/creative/preview-creative-request.json": { + "signed_bytes": 979281, + "signed_sha256": "61d5fd108f4a574130988e82ae09834b570bf4b3bf056a3d3e0c16b4fabfb27b", + "cache_bytes": 974860, + "cache_sha256": "22da0aae00a41c3199bac8d3f667ccaaed0271e4687188bbfbf4ae8433b9fc80" + }, + "bundled/creative/preview-creative-response.json": { + "signed_bytes": 954971, + "signed_sha256": "d8c96acb7b10bb26f8957b653e4231049c1cf52d23c2b67e1166f38f0ad821f8", + "cache_bytes": 949977, + "cache_sha256": "91375de16d4830f16a5e69cf77daeead16ad7f815a6e913b62886cbfd80152b1" + }, + "bundled/creative/sync-creatives-request.json": { + "signed_bytes": 889314, + "signed_sha256": "32320af41e7ef106eb7f15d7096b96c997323abb08866000dcd7098ea8995d61", + "cache_bytes": 884225, + "cache_sha256": "cbf635d612071fa5150e638659fab5594501c73694e846975e9875fca4f47087" + }, + "bundled/creative/sync-creatives-response.json": { + "signed_bytes": 3488131, + "signed_sha256": "7860aa52714bfbd91670165fb1852ded19d8ee0e5b9b2cf15832e8571fee4643", + "cache_bytes": 3483634, + "cache_sha256": "9ab5798b59e3455437c9aa8a424bf05388860b5e079fc3bfa215724fc3ca3bee" + }, + "bundled/creative/validate-input-request.json": { + "signed_bytes": 835632, + "signed_sha256": "f91f6708d1a14d24418326941a549154c892437d2b92d69811979feab80bd51f", + "cache_bytes": 831361, + "cache_sha256": "00b97e13e74018360dbcd601413aed321be82a0cdc00a1132d7cc0de34220ece" + }, + "bundled/creative/validate-input-response.json": { + "signed_bytes": 91329, + "signed_sha256": "f199b21ecdb3e23eb3db191996c6734df54ce40ad56bde01cdbecbd145b468a1", + "cache_bytes": 90095, + "cache_sha256": "aabf6a03946241a53ea9ce7d52614232ac11f5e288048c6bfe999a6c80751d78" + }, + "bundled/media-buy/accept-proposal-request.json": { + "signed_bytes": 37827, + "signed_sha256": "194d70495db1b88a816072ed8260beedc9cb3cbb3481e92fe70a2df01ca4fd9f", + "cache_bytes": 36821, + "cache_sha256": "716e5eb3ad04164364921ebbb6e5a9e7875785144dab8e572d249aaf32aca80a" + }, + "bundled/media-buy/accept-proposal-response.json": { + "signed_bytes": 759960, + "signed_sha256": "c955a713e5420a20b6a66da36f288941b7c15aebd00d350d57d83e2f56bdef75", + "cache_bytes": 749434, + "cache_sha256": "589be5fb6a2aa24d85f32e4f9cc0afad3325d724e7a7bc78eae4de11f86c4ca5" + }, + "bundled/media-buy/build-creative-request.json": { + "signed_bytes": 3157932, + "signed_sha256": "d1c551d3ab03af3da96fa9e60af2cf5487760e76e523ffa853ccadd0baefcb07", + "cache_bytes": 3154518, + "cache_sha256": "3832d2d7f7552b9a135a1ce4d0ae3498a33d92a5bfcba9020409a7e8fd1cd49e" + }, + "bundled/media-buy/build-creative-response.json": { + "signed_bytes": 1427400, + "signed_sha256": "9072ce6218ed03ecd36b5d1c29235c42d4d8d8ef115c2c8fcea045ab076a2c5c", + "cache_bytes": 1422746, + "cache_sha256": "ee548fd827b18f329bff2ffe63f847bc9ba9749047b04d13d465cd398cf45963" + }, + "bundled/media-buy/buy-products-request.json": { + "signed_bytes": 406983, + "signed_sha256": "8b446eaeb06b7b2d90bef6893fc2cdcdd2ff7feab68ebe32bf3b2400a1787664", + "cache_bytes": 400060, + "cache_sha256": "84519af060b4400f0f6610817cdf783241cb081fc03b5955f4707f34f5db1eca" + }, + "bundled/media-buy/buy-products-response.json": { + "signed_bytes": 759940, + "signed_sha256": "8da9a0ee3f1c04ee24df424cd203adba06c6d6beff3fe0500756a45bc25d187d", + "cache_bytes": 749417, + "cache_sha256": "ed2868c03b1576786f154a38d442f9f12f4060acf1d6ac4fd91c33f7cbda64a5" + }, + "bundled/media-buy/control-media-buy-request.json": { + "signed_bytes": 345307, + "signed_sha256": "8100939609a8d76845fb571d0b8c8a121e2f869c087ec39d84da8e2826a9caa9", + "cache_bytes": 339816, + "cache_sha256": "3eeb3238df0c9ed3b808fec10509541b9af6673d383b47a7d03db6bd5af27249" + }, + "bundled/media-buy/control-media-buy-response.json": { + "signed_bytes": 74084, + "signed_sha256": "8a3086711c631308f9151cdf56bcafd6c55dd026665d72ff81a3df2fc00fb39b", + "cache_bytes": 72930, + "cache_sha256": "9e3f86fdeea7b6fd8e6aeafe6277ed3ad5c65b401bc49509c7196f282d2ca095" + }, + "bundled/media-buy/create-media-buy-request.json": { + "signed_bytes": 2142695, + "signed_sha256": "00ea1ae9bf0f2941726218a67cd036e1757a339061d00f8d6e213b7ca94373d2", + "cache_bytes": 2133580, + "cache_sha256": "57b6266fba8691b1883806810cd2a3df446be869a52ceae163807d64fcfd1617" + }, + "bundled/media-buy/create-media-buy-response.json": { + "signed_bytes": 5859875, + "signed_sha256": "3fd99d1e22e7a5defb98027a376e0fa3059cfb1887c8114b4955e2cd3c1404b2", + "cache_bytes": 5853173, + "cache_sha256": "e9f063891897323d2cc83b63d54dbfa45602f4688a989f1812f88c81762ba4cd" + }, + "bundled/media-buy/decline-proposals-request.json": { + "signed_bytes": 22804, + "signed_sha256": "dfef7173f61820f2d82420ba072c8ff17df64badc19d11585255a7bbf9490e07", + "cache_bytes": 22014, + "cache_sha256": "7ee8f2b7c2ca97c3e01f1f22bd98adb4b3b30c658e482fb2a158cc9019750545" + }, + "bundled/media-buy/decline-proposals-response.json": { + "signed_bytes": 86524, + "signed_sha256": "bb5820fa145bbb0c841824ce5d8e8146c1544622e2411dcfbbc8c0492c2529e3", + "cache_bytes": 85832, + "cache_sha256": "348a08e618488cec54aa7eaf44be2f0b49e46a2374719a39129d40523c139258" + }, + "bundled/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 105687, + "signed_sha256": "def56b2fc6331ef06ddcf1f93d5858637a2a475a3afb0cb33610e37b4623ae95", + "cache_bytes": 102970, + "cache_sha256": "6656f70b4d5c71431852eab6d8d7fa5ce63beed496bf9658e02c84572042977d" + }, + "bundled/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 2716758, + "signed_sha256": "0bf895c219197a32a3b05d75e143815cb73392dbb1ff7b90796274a69bea7d06", + "cache_bytes": 2716780, + "cache_sha256": "a43a4bbab2d751ed25b1a92567d8542c2bc19070f13300276b1a919d84a6573f" + }, + "bundled/media-buy/get-media-buys-request.json": { + "signed_bytes": 65681, + "signed_sha256": "f454207b5f869d522333bbae0b1cfce9eb3a62c36e2732d65e1902932c0e4544", + "cache_bytes": 63821, + "cache_sha256": "6d8999e25d21fb01b4dd1998002da7290d270564e869feb1a7b17aa961bcbc0a" + }, + "bundled/media-buy/get-media-buys-response.json": { + "signed_bytes": 6346815, + "signed_sha256": "8c70833357c69f3a34c927f5595b56462ed0dd9834fd2a50fee0db5dffe61212", + "cache_bytes": 6337292, + "cache_sha256": "ff98282ba0266b8de7d6e4bdd5856dd1a2faf2c212172100c120ea4f5d9f8412" + }, + "bundled/media-buy/get-products-request.json": { + "signed_bytes": 634983, + "signed_sha256": "2359918a36fef4f4b4015bf073d0e51d6fcbccb96fbaaccc5c7781b8d508594e", + "cache_bytes": 626749, + "cache_sha256": "2b6c75886398675cc0c4886d05a95392740362135ab940fd5df9b16837469e30" + }, + "bundled/media-buy/get-products-response.json": { + "signed_bytes": 6516309, + "signed_sha256": "d9da35d39835035625ec0ce82f073b68c94586240f95ce856a8c5d45a0465331", + "cache_bytes": 6505675, + "cache_sha256": "f13083bfe5a1fa03154aeab65b44b10e74ab18e2dcd2aa96c1e3dc5b80c3eee6" + }, + "bundled/media-buy/get-reporting-status-request.json": { + "signed_bytes": 20578, + "signed_sha256": "3886c2bb311f60bc9fc06468b0a2157eac7e03abe48ceed8f83e26f487608987", + "cache_bytes": 19620, + "cache_sha256": "b26186817a4352b0276dbd24f4a71b38ce7b7a5ac2036e249773712d399d9976" + }, + "bundled/media-buy/get-reporting-status-response.json": { + "signed_bytes": 327560, + "signed_sha256": "da27861edcfb263f8423525652fafe78396c243c41209fd083a4d512d40c4ac1", + "cache_bytes": 325997, + "cache_sha256": "7d1d945ad7ea3b304dadbef8c52ff5214c84b95e03c61459d43f8e37c2f54249" + }, + "bundled/media-buy/list-creative-formats-request.json": { + "signed_bytes": 72979, + "signed_sha256": "898ced210a6c0ccbc28ee405ba9511e9ee69e4fac3f7271cb5d531f92d55dfbd", + "cache_bytes": 71431, + "cache_sha256": "3e728a62f9171aae1e806374f53357c56db9b62eb2fa2f8f4d39ed88c80a6d87" + }, + "bundled/media-buy/list-creative-formats-response.json": { + "signed_bytes": 2612730, + "signed_sha256": "1697162c6d77c9d8ae8e751d86773356b8f52d66af95a992d0085c369bb8e7f8", + "cache_bytes": 2609427, + "cache_sha256": "8b04137fa72bfef17ed130e66f322c67bc4fcd8bee12275884b916b76a2bd7c0" + }, + "bundled/media-buy/list-products-request.json": { + "signed_bytes": 414578, + "signed_sha256": "71748f42633c3ab0b2a2c3f7423fb3f3e27ed70b519e614bc9a8aab7d9d9ee8a", + "cache_bytes": 406272, + "cache_sha256": "7434fbda689d142aacb7194fdbf81150769b246568b8d2f160ff22ddf009b256" + }, + "bundled/media-buy/list-products-response.json": { + "signed_bytes": 586379, + "signed_sha256": "f4a45ab8a6683e1d7c861889575ed893a579d1d7da4da39a1d1cdf28bdd9bcdd", + "cache_bytes": 575946, + "cache_sha256": "70efc7231fd32364063a297dade4d252334ef542b57929926e6a51b9275e7e84" + }, + "bundled/media-buy/log-event-request.json": { + "signed_bytes": 33741, + "signed_sha256": "e273b433451c3caa25660280a7af71a124f738184da40ee3b2fb634c8da0952a", + "cache_bytes": 32800, + "cache_sha256": "0036e72900baf36cd7991913a21756b8c44cdcc6c90dd539cd3c2c8e16d797f2" + }, + "bundled/media-buy/log-event-response.json": { + "signed_bytes": 67631, + "signed_sha256": "93c6c82309e7fe186bfda96644c8594da49fb3ab43b950c50f70c075d05e4f0e", + "cache_bytes": 67017, + "cache_sha256": "5e7476a74e44a5d728271490f30f8f0c473392d641974221e863fafcad46896b" + }, + "bundled/media-buy/media-buy-commitment-response.json": { + "signed_bytes": 718893, + "signed_sha256": "cdd550a7f6afbde42e4f8ed88d40fa07580e80a10a4df5c64e9a11cb4e07d2a6", + "cache_bytes": 708658, + "cache_sha256": "d3b62218bbe8c3dc95b5d3b00602e3f73e014b90226c2b522b3a7eae0480580f" + }, + "bundled/media-buy/package-request.json": { + "signed_bytes": 1241009, + "signed_sha256": "0f120a0a1a126f39b812698043418d7c4831745219c9efc059aa00a4a08c4be5", + "cache_bytes": 1231345, + "cache_sha256": "0fa9c5c2aa57e4f54f5914d23c139dd25287fe466779d2afb64968145a75fa12" + }, + "bundled/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 92179, + "signed_sha256": "ca9460b5165c98ba3ef748fd3334adb01d2e5940c65943d3dddd5492aa5f6966", + "cache_bytes": 90189, + "cache_sha256": "dab2284fcfe1d084f0626c3ebe771b3c0ba350c20e1e8eef0ba7c60e5d0eead4" + }, + "bundled/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 69046, + "signed_sha256": "b717458143897d11a5a5e284730daf4a5e7426c8dfd7f2f97a56c68fe2d2c7d6", + "cache_bytes": 68413, + "cache_sha256": "e3ec5560d50e3e56dec1e12f06a5656a7b3aeafdb242242086aff00a68c98503" + }, + "bundled/media-buy/refine-proposals-request.json": { + "signed_bytes": 455296, + "signed_sha256": "1c00b88f690c1d304c0b64984cee647b1c166b08ba55fdc87f5313e2953af226", + "cache_bytes": 446704, + "cache_sha256": "ca935814431c8c457a60fac9af0cf8141e943748872062411f887c0d31b9bf17" + }, + "bundled/media-buy/refine-proposals-response.json": { + "signed_bytes": 2047409, + "signed_sha256": "1a7f2230a7ffce923a17dc5ea37efafe6180ab2fbc4ff18d3657715917d29589", + "cache_bytes": 2033959, + "cache_sha256": "cf7f00b38d3a5bcab2d7a023d6b0827d56ab399d8f4247ea88c8bcb7eb4816c9" + }, + "bundled/media-buy/request-proposals-request.json": { + "signed_bytes": 416517, + "signed_sha256": "1bda48e76b09ece77a67b69b0744b93a48db6aa57c2fd46637599db715d4691c", + "cache_bytes": 408114, + "cache_sha256": "c5a22cd9f9c2681e0752ae2312dc94efcff7a6aa4e0b525cc2736ba5c7b988de" + }, + "bundled/media-buy/request-proposals-response.json": { + "signed_bytes": 1452791, + "signed_sha256": "197c4ccb364f2217dee686345000e70d3eec42ff3cd9f6d579b3b752b4bd2280", + "cache_bytes": 1439370, + "cache_sha256": "6226bfcb6585cd4ec0cb9f50c7f69ccc10a046632da261acec1ee390900233f4" + }, + "bundled/media-buy/sync-audiences-request.json": { + "signed_bytes": 95027, + "signed_sha256": "d6869848468513554c792ab2070ed3f54824d6a01c8afa82962f35ddb516dd55", + "cache_bytes": 93790, + "cache_sha256": "9b8b741566b20f45c413a7ac5e8507edd325bfc3ede7780db787e58f8df8ebf0" + }, + "bundled/media-buy/sync-audiences-response.json": { + "signed_bytes": 172338, + "signed_sha256": "56272774ad8f70c03e7d33b01a3b352f0bc4949eed13770d27257f914414f78c", + "cache_bytes": 170503, + "cache_sha256": "c8a38d397c917d3d79da9f2ebf2f7dedcfe301222a8926bad14ae6d00cc1aae7" + }, + "bundled/media-buy/sync-catalogs-request.json": { + "signed_bytes": 106831, + "signed_sha256": "69e16d15b264e2d350319981612109f32b9359fafaf1cdd7372a04e389116cf3", + "cache_bytes": 104155, + "cache_sha256": "77442c91f4cca25bcfd96f01ded3ca26167da966049c1e37f92f32e7a1dd9253" + }, + "bundled/media-buy/sync-catalogs-response.json": { + "signed_bytes": 183719, + "signed_sha256": "0ff31031f6b90c217db24f87f0a631f0d118e04617c29bb164d066949ff4c263", + "cache_bytes": 182664, + "cache_sha256": "2795c2b8eca8fae812aee71d51a1e544939a685bbe3babdd6970487297917f78" + }, + "bundled/media-buy/sync-event-sources-request.json": { + "signed_bytes": 68634, + "signed_sha256": "5c74ed1d4a5fa750b41c32366c5a6182cfaf0ffacf930ff434dd77e6a837c24d", + "cache_bytes": 66746, + "cache_sha256": "97351da8e86d457df5b6326473b1c813d13890fc1cb5ccb1b45f5a7fc08f9d91" + }, + "bundled/media-buy/sync-event-sources-response.json": { + "signed_bytes": 104503, + "signed_sha256": "3cb020d75bf36b6c7a80e453ccb046d642234dfc0cc9701e9dc771f65e3a8eaf", + "cache_bytes": 103344, + "cache_sha256": "59b40e3895033dcee5370af49a3d01d9a962bf4733e06e890c1d556fcec92371" + }, + "bundled/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 33604, + "signed_sha256": "55e4af140a8278fe9eac8cf35b716d05692d7a1c8db517608f70c59950cbaa37", + "cache_bytes": 32382, + "cache_sha256": "35c2cfe985cd0e93b4bd33f7a6a4187fc15e5c4680f1597cb0530ff1578aa7af" + }, + "bundled/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 111901, + "signed_sha256": "c1f7eb343c21ec15edcc1290b4e6d1914d0c9b47013aa7804476b58f3cc7f27c", + "cache_bytes": 110822, + "cache_sha256": "9a93a5ce2d9f7d1bfa4bccc18a3df8e283583874ea63087a3d14a4798e62a1e4" + }, + "bundled/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 36701, + "signed_sha256": "11dbff97b8348154195c4f1336ca86ad0b33dabaf4acb3b53841669bcccff34f", + "cache_bytes": 35917, + "cache_sha256": "fad5c4d50fe8f157e749a3e4eb96451bc2c9ada444f1c42e7ff96f83fbf61e78" + }, + "bundled/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 114481, + "signed_sha256": "acb157e4b9cd90800b61bbee9ebbf5c5062c840f29c18c41cc6d5ca572ad6b27", + "cache_bytes": 113755, + "cache_sha256": "73932155de4e21f712011c57e606b8cd36c85ddae31720be8341bad662374f35" + }, + "bundled/media-buy/update-media-buy-request.json": { + "signed_bytes": 1913723, + "signed_sha256": "c0d22602b557175cac6186c8f64fd2654c636b967fb8bef7a4cc300060086974", + "cache_bytes": 1904542, + "cache_sha256": "823d52bfc435e760bb76c191a57d58d975598e94c50784ad089e5d8ebff82325" + }, + "bundled/media-buy/update-media-buy-response.json": { + "signed_bytes": 5616697, + "signed_sha256": "a8deb2c21ae9eb9272a9079f751324f6deec81f8c4c0b16550bd1dbfbb1d4559", + "cache_bytes": 5610993, + "cache_sha256": "9b8c87cc2fa4602db474fb70acbaee885ec45768beb6453d77686ea006fed08a" + }, + "bundled/property/create-property-list-request.json": { + "signed_bytes": 78041, + "signed_sha256": "5f661e723478c510d04dc4495d17cc218328d69b4aad7479f9aeea1958b119be", + "cache_bytes": 76370, + "cache_sha256": "bfe4fbf61614da83fcaa945af879de1f591c3d3769fb674cf7cb5d13f9e10b4e" + }, + "bundled/property/create-property-list-response.json": { + "signed_bytes": 143600, + "signed_sha256": "976e95fd69aa300d47bc8028674fc3321f8eaa136fa0ca40dc9952b39aa1a104", + "cache_bytes": 141294, + "cache_sha256": "5a61c1f6e4a28c51a4e9c00d035561dc334087de594c89f19198e0fe47d3088b" + }, + "bundled/property/delete-property-list-request.json": { + "signed_bytes": 57143, + "signed_sha256": "3b19605bbf0978df29a186aba9637595093bb0f7dcf73ef00b20c08670f97fcc", + "cache_bytes": 55522, + "cache_sha256": "1db7937509afb3c91114cb31649b21160903c3c14a968296b3ab2ac81ba0c415" + }, + "bundled/property/delete-property-list-response.json": { + "signed_bytes": 47297, + "signed_sha256": "43b07eda8227e83e71ccd4fecde39543f915037b10251e79dd377779a308c62f", + "cache_bytes": 46632, + "cache_sha256": "01e6b6a201f6f01e00a3342438b05d87c36cf4090c2e9ad901c361e6e158b687" + }, + "bundled/property/get-property-list-request.json": { + "signed_bytes": 57519, + "signed_sha256": "79656e4390eab48e5efed3d01b18da5eee4161223b50b3bc0ea3312cd9893e48", + "cache_bytes": 55901, + "cache_sha256": "e18f4df2939f9f2c3e8e04ba361489ff6c2c91a35971ea3c2b989828f7b9c0a8" + }, + "bundled/property/get-property-list-response.json": { + "signed_bytes": 146051, + "signed_sha256": "097fb4f3a3186c0e36bec6e12937eb1bc594f8db2ec67cf5a0f2398a7a9e68ae", + "cache_bytes": 143652, + "cache_sha256": "72b1b6ae35625dcf46a795688cec5ee4623fc53fa75838c5e0f873d976d97fbb" + }, + "bundled/property/list-property-lists-request.json": { + "signed_bytes": 57267, + "signed_sha256": "336fcbe5db67b3c3b75328ec90167cf2bf46572ffd39e67e76c3f9fdd9f741e6", + "cache_bytes": 55558, + "cache_sha256": "b4b0eab8f0e33770facbca3ff5882c6d75e110c5e1439a77ad446bad182c8c74" + }, + "bundled/property/list-property-lists-response.json": { + "signed_bytes": 146191, + "signed_sha256": "2a5ddd2684bf1197f5591f43694a7a19a9370bbf71ce65dbde038c6221cdd0b6", + "cache_bytes": 143768, + "cache_sha256": "4a452f7a6590dfc98e6e5ed90f95aeb3a49dd19c2dee042b6adc0568f58e749c" + }, + "bundled/property/update-property-list-request.json": { + "signed_bytes": 77919, + "signed_sha256": "f72cb5cbf6e4ddc17fa23c5c4f6fd39479472d526d4f29813e2d6f35de334432", + "cache_bytes": 76248, + "cache_sha256": "55b84bf7ab7a4dfc4c56672cfd76306dfa71b38ee1a35d460393f905e3a9b858" + }, + "bundled/property/update-property-list-response.json": { + "signed_bytes": 143386, + "signed_sha256": "85e430ca57aa481a14523e02c9a40d52e65951fdc92bf697a481e2c4ebdf4b38", + "cache_bytes": 141080, + "cache_sha256": "37aa6e2061ad0bc6e6bb770b9dbdf9183d4371069d80037d57bdadab92439cca" + }, + "bundled/property/validate-property-delivery-request.json": { + "signed_bytes": 62969, + "signed_sha256": "085cf76e0a239f9b6f6fbb81eaa0946a72cee6f09d00f90cff1fe85e56298436", + "cache_bytes": 61068, + "cache_sha256": "7567555da9810ed6e54b05ce07564442da16785d30126d67cd9fb873a1d86b25" + }, + "bundled/property/validate-property-delivery-response.json": { + "signed_bytes": 64310, + "signed_sha256": "2c313bae1e0c1bc32d5e56b1519c221bafed6919eeaeb764bc3cf3f2d35391a2", + "cache_bytes": 63164, + "cache_sha256": "aca5ddfcd1489e791d36e83a72703ac88d03a5792494931e7973fb4e18718311" + }, + "bundled/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 4958, + "signed_sha256": "64d9fdbdb32645972a52146a4bd3e1eee2dc48753ff3d32b6aeb2a0274e429a0", + "cache_bytes": 4628, + "cache_sha256": "113c023da4affbe6254ab67c054a39643680b281f2cc76610e5eb0c129d9e450" + }, + "bundled/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 694913, + "signed_sha256": "a7f8bdd772c394b9013d21b909203ff58ffe7df13d8f814498c26cf8e95bbf87", + "cache_bytes": 688610, + "cache_sha256": "a5ab9cbe2a38164615aecf8b8c90df2b3000fb1da48c530aca9ee1885f5a73da" + }, + "bundled/protocol/get-principal-request.json": { + "signed_bytes": 7301, + "signed_sha256": "8c110a79d482493b89c73c6d8e56567010a4288b8d1fe1c8f36f0f3ab4da8204", + "cache_bytes": 6979, + "cache_sha256": "267446579325c56e4362208d52db648dda3f9d8f667dd67b66cfe0000b555416" + }, + "bundled/protocol/get-principal-response.json": { + "signed_bytes": 162313, + "signed_sha256": "f3eb2f675206eb64d682f9ec4de34166d4b40379e519d3dcba5c8eee0982b661", + "cache_bytes": 160619, + "cache_sha256": "963049685e0db1fa182a9ef7eeb4bc55304af77ead372cb4eae4c466feeb5aae" + }, + "bundled/protocol/get-task-status-request.json": { + "signed_bytes": 58506, + "signed_sha256": "27a694b6ec9b56c44724b74ff73a7cf0ebfdb0d50a4fb185a070fe457030f6c8", + "cache_bytes": 56890, + "cache_sha256": "69347a87ecfb5ee2741501fb38f00b2dd1614ea00b58853e8f5c71d41bff3e30" + }, + "bundled/protocol/get-task-status-response.json": { + "signed_bytes": 109645, + "signed_sha256": "89273400eb4d08766a7a8ffbb004f3940d54c998a5449f4547a63b56aac0693b", + "cache_bytes": 109128, + "cache_sha256": "f50594633cc167dd61a49e45cc6407001a7390213929a7dfd1506e4749dfb3c0" + }, + "bundled/protocol/list-tasks-request.json": { + "signed_bytes": 71724, + "signed_sha256": "92b917265f3c4cc12bff7e8698db045ebfd6f5d7071182d123b79650ad5e903b", + "cache_bytes": 69685, + "cache_sha256": "8214f85b1acd18fc9b480b5e9d3ef626dad624f3922984b2d90798cd6525a38d" + }, + "bundled/protocol/list-tasks-response.json": { + "signed_bytes": 58086, + "signed_sha256": "644f12507338f26abb561f7500c75742cbc345df00d8c9828d0c8facb2fa0d31", + "cache_bytes": 57340, + "cache_sha256": "c9ce3a3f359f6bd20760865688a6e7ece395e4498e6cfe80e18c22d0ae503d81" + }, + "bundled/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 37358, + "signed_sha256": "db8f9809086b0ea3cf29772cf5323ed02bff063a414bf91511500bd8135548f0", + "cache_bytes": 36774, + "cache_sha256": "ad475a8b481fb687c490aca7a1a6ee9947e19de2bb2ef6574f05fc5f41ccc934" + }, + "bundled/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 93003, + "signed_sha256": "8e9de0f4a9b3ef07e2647c8dcbcb5c810aab10790aace15b87815fa04ff82793", + "cache_bytes": 92538, + "cache_sha256": "bd8f1aa27fb72a2ac57d3ed6fbbfa6217d960a64325c389bd61f60fcf9bdbf97" + }, + "bundled/protocol/sync-principal-request.json": { + "signed_bytes": 75675, + "signed_sha256": "cc3464b0a7e5c899904319fdbf1c248e7fb8e00f4125b4ad9f97c5ccb533edcd", + "cache_bytes": 74278, + "cache_sha256": "1122e720e8f7a8ee2f8e1b26da526a22841e6fa98764736ab937d94ab5608e40" + }, + "bundled/protocol/sync-principal-response.json": { + "signed_bytes": 197115, + "signed_sha256": "665cf0a9d6658ca6dfb87bc821f951a5454f383ae90f1077efe97daaee4581e2", + "cache_bytes": 195514, + "cache_sha256": "6134854d77a1cd364ac833a93e751359a139654232e11227f86fd7c34cb69909" + }, + "bundled/signals/activate-signal-request.json": { + "signed_bytes": 60772, + "signed_sha256": "ad87b30c5aace9fe7ad6370a4540a8337d1880c0cf675209693c77711555ed3f", + "cache_bytes": 59076, + "cache_sha256": "0f93176a622e82fa85e2d71abdd95ebb55242e9cdafa61bb5f1730c878bb9498" + }, + "bundled/signals/activate-signal-response.json": { + "signed_bytes": 74264, + "signed_sha256": "493889a21f8d663c4222eae5954ccb36bbe57e64287ac8538fe540debf8a92c6", + "cache_bytes": 73460, + "cache_sha256": "e39321d5a610d7a14785c97bc713d5abd6381a5305d3834f7af60a70179ca2ea" + }, + "bundled/signals/get-signals-request.json": { + "signed_bytes": 88635, + "signed_sha256": "8bbfa253bdaba31281717311c071b4897dd3d94573a1a92ac96df544447b41ff", + "cache_bytes": 86355, + "cache_sha256": "e576d1435b2b51c70c512bfd30a20a7c687f81d119f1cd82917829a72471a1bf" + }, + "bundled/signals/get-signals-response.json": { + "signed_bytes": 347203, + "signed_sha256": "af33790f0bfc81e0d0d455dd8ab4fa33771539f06f1c47b4640563eef9abec66", + "cache_bytes": 341692, + "cache_sha256": "335946baf6449829bbcba96f6c1645437a2ed8cf60a9f8fcc413f5f239ddeb0a" + }, + "bundled/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 5292, + "signed_sha256": "031b83d927d2ef2fd4c87b1cfdd816b33e6d50c0839c446c7bef2693b209eef1", + "cache_bytes": 4954, + "cache_sha256": "6d2a43b2f2dc2d85e2a6fd6ca4b0dd4b92efc328a47d302b18123c2961d1f207" + }, + "bundled/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 123865, + "signed_sha256": "eb100c2f4ab097c87be1e19600fbab3b1266eaa2eb6684ae14a75b9c1d405ae9", + "cache_bytes": 121802, + "cache_sha256": "b1bd7c2d064f577371215e37669c25deacf519f9f73e86890f1de9a033a12e0f" + }, + "bundled/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 81462, + "signed_sha256": "dc9e8c1ef39f7c409ffa55b2733b0d594cd11cf58edade6540836c34f1832b92", + "cache_bytes": 79654, + "cache_sha256": "9b7cbc327e844237f276da557f6610a52f18c5d39e0fbc6f59f22b733c60e4b7" + }, + "bundled/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 136709, + "signed_sha256": "2634cf621d8593636aa1887f2ad32467997271372de8b47c76c59c19433450c2", + "cache_bytes": 134441, + "cache_sha256": "a8c82edb313a328229a735c7067088422c665be61a2991a94b60e84ca674c4aa" + }, + "bundled/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 73152, + "signed_sha256": "dc2354c6fb7cd8f59fc510916ffd58f519d38ce7982fcb1fa4f2a202e96d4822", + "cache_bytes": 71552, + "cache_sha256": "430387306678f926ec38cbb9199b1ab0a476503a5accc363eb94cff1dfa43a2b" + }, + "bundled/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 135960, + "signed_sha256": "c408f5cbee7038402a1a2eb1f9680d5afd72e8517401f50edee526bc9f576cf7", + "cache_bytes": 133628, + "cache_sha256": "2fb6d1c95b5703c29748f60d5e88ab29e95347c096453e29e468c30d3cc55d9d" + }, + "bundled/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 6028, + "signed_sha256": "6a9c6dd1259a1367a1ac0c7eba137848e31cf5c2ef3c86240f7d967f3fd23621", + "cache_bytes": 5688, + "cache_sha256": "5df176b51343e916ef3d898f2a35700239a3619133771ad01dec580637e29f17" + }, + "bundled/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 66153, + "signed_sha256": "6d6212ade5bac2d2f36425b109cbd58f75d15c95ead684f997e1f866da68e929", + "cache_bytes": 65430, + "cache_sha256": "d6105ecf252a7798ee864f7f239f33dadaf8db982a3f48196c4d46fe74664a6b" + }, + "collection/base-collection-source.json": { + "signed_bytes": 4765, + "signed_sha256": "3fc7d3308ebaded610e7e08dfa0c3e3b38605f98133c302d97982097a5eff80b", + "cache_bytes": 4669, + "cache_sha256": "22a05a6272e401a322179a19f84ee63a1d71afb67621b9a2500f998ef8822a20" + }, + "collection/collection-list-changed-webhook.json": { + "signed_bytes": 3119, + "signed_sha256": "55c64828d09bfb13ff2b469da106473a9b4bff0afe5ccbc1052133c162bef0c7", + "cache_bytes": 3023, + "cache_sha256": "83e1d1623351ee7d525ad7d3895488d4f49e07e5ee33aed33fbc632a65fee149" + }, + "collection/collection-list-filters.json": { + "signed_bytes": 3571, + "signed_sha256": "1213845e8b78f421480004e8a2883db9b3a668192763b9c87df0c9c004bcd1f4", + "cache_bytes": 3477, + "cache_sha256": "312a23b5bafd83b0d4afcc0970aae929e44e638457b0255df6ddb616a0014dcc" + }, + "collection/collection-list.json": { + "signed_bytes": 3004, + "signed_sha256": "3ca68798aae11a0e66d4cabc8535c7457ea8f25178f59eba63a9027a8889c4b3", + "cache_bytes": 2915, + "cache_sha256": "c2f116970eeb03b5de790b96c5004a1bdac0ed228d6e92fc960a5e28c3e8fd98" + }, + "collection/create-collection-list-request.json": { + "signed_bytes": 2977, + "signed_sha256": "8ca7645723b8290c05b6d324f0bcc6c021ef60b20844b9a8169c66e547c64a63", + "cache_bytes": 2873, + "cache_sha256": "92c38e01703a68bc7a7c265922c457765619a2d2fa5d97be9ca1a0a80bb83be3" + }, + "collection/create-collection-list-response.json": { + "signed_bytes": 2573, + "signed_sha256": "252defb36bf423e00d8d891a757993d663b0433b37f2bd42a0f86a4fcec0692d", + "cache_bytes": 2477, + "cache_sha256": "c12c4ae0e0cd9e981923ffb733a755ab02979f172e7d8b85f4e987c1e5055819" + }, + "collection/delete-collection-list-request.json": { + "signed_bytes": 1610, + "signed_sha256": "3e2eeec553fb7b00aa40f928d361a2ae463352df5d768a7367f229204899e45b", + "cache_bytes": 1506, + "cache_sha256": "b897e19c1f5248d509c5e84ae71904062022eb0d59b577118b97fbcff6483ec4" + }, + "collection/delete-collection-list-response.json": { + "signed_bytes": 1918, + "signed_sha256": "4e830c32751652c54ee479f72954b231e7aa2434157b0fc69bf61c17e617a24e", + "cache_bytes": 1819, + "cache_sha256": "4236ebe778c37ec7c38422e85a4cae4da7d7a562607a11f5dddb3b771ec8ba5f" + }, + "collection/get-collection-list-request.json": { + "signed_bytes": 1976, + "signed_sha256": "f09420fa437102f91ebb4e4324006905e33be66c97832cf767942cb6ab74f209", + "cache_bytes": 1875, + "cache_sha256": "d764256cd48d547367a727d1ce046d1f03978fb49dd80e91252821ea406a0178" + }, + "collection/get-collection-list-response.json": { + "signed_bytes": 6068, + "signed_sha256": "6aec6336b7fea87b998b10c1e5f2b2800833649f009efc41fba880b7bff4a53d", + "cache_bytes": 5969, + "cache_sha256": "217c7afd1ccf7ee2a22e21aaa6b28019847efcb88aaf85d7d7bc482ddf2bb2b3" + }, + "collection/list-collection-lists-request.json": { + "signed_bytes": 1157, + "signed_sha256": "b52c252b11da352258c70ee6978aa45fb25e44dec7b7149bf2a2e22990cd6677", + "cache_bytes": 1054, + "cache_sha256": "e1d89fb63e8bc67ae00e59d05c1f3d72ab39e31ba4b9a983589733484f0d5b0d" + }, + "collection/list-collection-lists-response.json": { + "signed_bytes": 1169, + "signed_sha256": "92e06641f402e6282bbda60e388eb662c80bdefd42a56bc188c27c034411cf92", + "cache_bytes": 1065, + "cache_sha256": "29f2c3fdde0ec61cbf6c20a6f65ff2c91ae64069496401f06316bc33e04817e5" + }, + "collection/update-collection-list-request.json": { + "signed_bytes": 2977, + "signed_sha256": "87abe6f1fb945cd6bac07cec95412325dfa92fc1b4827b4a9b288a4ded6ab9ce", + "cache_bytes": 2873, + "cache_sha256": "d2ba6a7a40741ce2388d8caa12559910bfcd1d5663b3126f54848d522864c798" + }, + "collection/update-collection-list-response.json": { + "signed_bytes": 1820, + "signed_sha256": "cafc50c1d6221ad9ea39f40cd9067554b9b576d73a0385190e62aed08b36119c", + "cache_bytes": 1721, + "cache_sha256": "b49d6a49bbfe041f2c17148eb439fb40d0f3120dde9b3b5494c3e8ff712d1691" + }, + "compliance/comply-test-controller-request.json": { + "signed_bytes": 61694, + "signed_sha256": "45a07a12009e80a76d9b6039ccc55deb16597efef81685c394e82c4730ea7864", + "cache_bytes": 61638, + "cache_sha256": "65c56224bee3f4f1fe105928b703d8ab9ae4800a5fc6f5794037a1e55904e1bb" + }, + "compliance/comply-test-controller-response.json": { + "signed_bytes": 45584, + "signed_sha256": "0f73c9079fa94e761a02b9e3b91c2ac700577cb5e2a7643db56009249849208d", + "cache_bytes": 45597, + "cache_sha256": "2844ee8f302cacbc27ecf1985033a01c605c2ddc310342fea51293d1e8d990f2" + }, + "compliance/get-creative-features-completion.json": { + "signed_bytes": 1351, + "signed_sha256": "2515d2013518ecfd52c505c6a5f15d39b9cea5b92169dcf3834e7abc7c13f9f6", + "cache_bytes": 1245, + "cache_sha256": "ed3d47012b4235a201322eef4b41860adbc7e3b0c84dddee4b046989e98fdc64" + }, + "compliance/task-completion-data.json": { + "signed_bytes": 1092, + "signed_sha256": "2148676acd2e4365ee3b987574acaae4a4e15256172b646abdae6432a77afcb9", + "cache_bytes": 998, + "cache_sha256": "4adc15f19beaa8d3b23811db1942bf1cff0940b58b9f945b1f145647776e5ea3" + }, + "content-standards/artifact-webhook-payload.json": { + "signed_bytes": 3438, + "signed_sha256": "04699a111693aea76d828e6f7533794c9b7561f6d3c04c3d6d7914c56dfe3338", + "cache_bytes": 3336, + "cache_sha256": "62db73813d3bb1885d5a0b8dc9193df27b2b29aa5582f0c9e23bd45bde6a060d" + }, + "content-standards/artifact.json": { + "signed_bytes": 16891, + "signed_sha256": "1526e9e8597c2e0a704bc616753de85d70c620634be07cba2760d7214b6636b8", + "cache_bytes": 16805, + "cache_sha256": "06ad1d14997e329dc0e5a82d8a4718e266030d14191b9ae5511b8eba0f504cd0" + }, + "content-standards/calibrate-content-request.json": { + "signed_bytes": 1566, + "signed_sha256": "8a12271353f71309dfcbbc674037c0934bb044482b6e44cd7e395824551a7531", + "cache_bytes": 1460, + "cache_sha256": "a303a4a3900fbadf1ce60f94a0d3df4178cf8a7346a0122b180bf7e781710eab" + }, + "content-standards/calibrate-content-response.json": { + "signed_bytes": 3753, + "signed_sha256": "cd7906449d5c39dd3120d2cc7d0793d4990208c945d5d77a64dfd6c86349f991", + "cache_bytes": 3646, + "cache_sha256": "e255d15486c550161ee89b233076dadc683f90e7bac6fc926f96014fb2ffb437" + }, + "content-standards/content-standards.json": { + "signed_bytes": 3194, + "signed_sha256": "427b5d56b16b5fc85e9690d7389c4ff1c9aa563a683c92e9b82906c00db6e4ac", + "cache_bytes": 3096, + "cache_sha256": "542af5f15e43cdedd3bc538ea3cde096410290a89c614f28ea9660d053c5c268" + }, + "content-standards/create-content-standards-request.json": { + "signed_bytes": 6749, + "signed_sha256": "9b5dde112522e450ca5c01d4a1b331d8dcc97360b8ca05668acb51bc61d8ae4e", + "cache_bytes": 6639, + "cache_sha256": "7ef4882fb3fdf4e0edf2a9ef864e4b03a08cdfbd7b6ebbed471730556f5f2c9b" + }, + "content-standards/create-content-standards-response.json": { + "signed_bytes": 1880, + "signed_sha256": "4a1df830d09a55c352ab4d2a238306ab027e4b2642f28df0ba08a34af67b1bbb", + "cache_bytes": 1766, + "cache_sha256": "6bea7fb8e5a6d5acb28da0ba2940674c06a1018d0e7005f62a488caf34e68c61" + }, + "content-standards/get-content-standards-request.json": { + "signed_bytes": 816, + "signed_sha256": "8bfbca0b7404b6a04fa58e8cb34dcb91997bcc1eed76cfe6cd97334cc957a95d", + "cache_bytes": 706, + "cache_sha256": "9cb08c97e78668d2933508e348c4bcdd5d114eff8c7843ed5f92a98e013d392d" + }, + "content-standards/get-content-standards-response.json": { + "signed_bytes": 1623, + "signed_sha256": "c0162ca7668ced002b11c3af6d47ed5cf432a2d1f9ebb404dbac8922874bdbd9", + "cache_bytes": 1512, + "cache_sha256": "73f96c92f07df4bea3e8eb167920c198eaa91c09ab1d606e7a35071b1c3c0002" + }, + "content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 2639, + "signed_sha256": "c67e4c73b48427f4733a106801dfb27a872c57c115499f7219e7a1318e5443da", + "cache_bytes": 2527, + "cache_sha256": "dadc367f2ea0777c552b90f504acbc1a3e9891812861425065a92313451a5ba1" + }, + "content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 5025, + "signed_sha256": "eec1d3543671564dd133151f4426318bc315903b3cc5e6ce055beddcea0c47da", + "cache_bytes": 4915, + "cache_sha256": "92827c6e3e5f481c3867078348722222000faa5d29c0851e09eddb6e2d817f04" + }, + "content-standards/list-content-standards-request.json": { + "signed_bytes": 1381, + "signed_sha256": "097045a4ff0c16168e1a9f0a8263ecedf0e47a858da49de059d6b50e361a979e", + "cache_bytes": 1270, + "cache_sha256": "42e2c356c275e8395987cfce85f2322274c4d3e2e0f2387bad59f492c64168a2" + }, + "content-standards/list-content-standards-response.json": { + "signed_bytes": 1960, + "signed_sha256": "9caca33c716b693fb0c64e7c2361d7b5ba73dece18c032adb12f7efde777371f", + "cache_bytes": 1848, + "cache_sha256": "3cfffb19d8071d6db1c00e468673056033b57ff8c283c90d614e19793212d4af" + }, + "content-standards/update-content-standards-request.json": { + "signed_bytes": 6465, + "signed_sha256": "2a6e9cb25cd228721a4630fcb7c5c70fac56ba19662275c3d9c012335748c9cb", + "cache_bytes": 6352, + "cache_sha256": "e5bb4e17288c25eae7737c19126d4d14bcf3a2dd303c31636c990e4ac900473a" + }, + "content-standards/update-content-standards-response.json": { + "signed_bytes": 2320, + "signed_sha256": "9ce9124dcdbab68118aee232ae4c936d6b7bb1f62e2a618d403e2723172aacb0", + "cache_bytes": 2206, + "cache_sha256": "60b9afb92a1d0134468576ec32485cacee99359b44dcfedb5cfbfab813faa7e5" + }, + "content-standards/validate-content-delivery-request.json": { + "signed_bytes": 2980, + "signed_sha256": "f4307c7feb9d01868c0481820bd9e8e8df194341e6c5c19a4ee126408968b6ef", + "cache_bytes": 2866, + "cache_sha256": "4c52823107322b11c3d88840318190798f3ae76b8f0c95cbd99fd93364576036" + }, + "content-standards/validate-content-delivery-response.json": { + "signed_bytes": 4920, + "signed_sha256": "203b75ef5e126fde5141be7417e66886463ce667bd26bdd532ce941c47d476b9", + "cache_bytes": 4808, + "cache_sha256": "af92bec2b96a9134ba4370e43772fa6dce4ff7afc34befb53dd3fff26d118644" + }, + "core/acceptance-policy-profile-ids.json": { + "signed_bytes": 572, + "signed_sha256": "0d0105adac92946c421b7e1870f61e67aeb42dfd4b77b2faff72d3cc049bf633", + "cache_bytes": 475, + "cache_sha256": "b18f8532664854a3abe98d55dc4230fea5311a68bf7286bebd69005d545e679f" + }, + "core/account-authorization.json": { + "signed_bytes": 6816, + "signed_sha256": "4e74d63bd78bbf44dc0a410fa9711666da9379eb32f974d2e92c0159cee0441b", + "cache_bytes": 6754, + "cache_sha256": "2fe04d0821160617e9cafec0cee3d74e65c1528919f1bccb1028b4271b735591" + }, + "core/account-change-recorded-webhook.json": { + "signed_bytes": 4295, + "signed_sha256": "3a1231464831ddbcf65de51c2b04275ce72bf25f38e19da71c6ab119f01d6edd", + "cache_bytes": 4196, + "cache_sha256": "0eabd8063aeac7bf7a2439749b9a981be1c8c6e70304955105e047fdb189580f" + }, + "core/account-change.json": { + "signed_bytes": 8953, + "signed_sha256": "3d3a1e49a164cf4c8224bd089fa83f6db4d09eb4bb12e2b7e372949eb0710096", + "cache_bytes": 8871, + "cache_sha256": "53bbfc9f4da1817f116a3a6298620168e1506b3389a31e09517b05f1eeadcb3b" + }, + "core/account-identity-change-preview.json": { + "signed_bytes": 4244, + "signed_sha256": "cf3a1d4d6072e8ca2d9dec44109172dba59bc38201ef1ab62bb9c312483c50e6", + "cache_bytes": 4145, + "cache_sha256": "1346740f7e2b8c025f0209b5fc63c61a53c9a1d3a0682750b9b943084f7dd104" + }, + "core/account-identity-change.json": { + "signed_bytes": 2380, + "signed_sha256": "3d2e3aae6126f69a745228f10e4d6d3baa02d5c05d28116e78d5516c663e7775", + "cache_bytes": 2289, + "cache_sha256": "226606580f95effb32006c3157d774f2aaf6a959fdd41dd37eb36325d289e3fd" + }, + "core/account-ref.json": { + "signed_bytes": 4733, + "signed_sha256": "54e08b543aa4fb23869446b22c1d3f5fe2bd2afbd363ca6a4c90d2063a8ed6a8", + "cache_bytes": 4654, + "cache_sha256": "e2830afbdfbc37505cdadbdc0d07415da0b01de7bebbecc2a7979098ebb0bf6e" + }, + "core/account-status-changed-webhook.json": { + "signed_bytes": 6433, + "signed_sha256": "2a7719222a9aa03ae2a630c6b8d5cd0bce71a5780ac8c39c19d3918c21ddadd6", + "cache_bytes": 6335, + "cache_sha256": "6a1df4591b1256ce3e8956932ddc03a3c3d206155ebc5e241bb8cdca12ace258" + }, + "core/account-timezone-capability.json": { + "signed_bytes": 3527, + "signed_sha256": "45984df27bf646b32af1c6b7af0b7fe05c19533e3eff4bde97451dd412fbea98", + "cache_bytes": 3432, + "cache_sha256": "7799c10ff5f307582f07fffce75eeecd7085debfeaf6aba6506131538ff9d92c" + }, + "core/account-with-authorization.json": { + "signed_bytes": 1403, + "signed_sha256": "2453d5859304843ecccfc4a2b079a7b8da5ef88280cb354022d61e895fdaf9a6", + "cache_bytes": 1312, + "cache_sha256": "08de2ebaed42156429001734c2fe53d06dca96d7761d57d2bb857eb31f9c8d88" + }, + "core/account.json": { + "signed_bytes": 17213, + "signed_sha256": "5248995e758c9e9391e2c687f977ecd7a963adcd302fd2c0e627958e92e8c52d", + "cache_bytes": 17150, + "cache_sha256": "b3402079917b784e7658a77785ff80da0fc6fcf5264836117ed17a9318f2268e" + }, + "core/activation-key.json": { + "signed_bytes": 1417, + "signed_sha256": "d5ab6d7afe29ad4fa93a3a082f9cb8055ceb7535ee975a42b4d874dab2218536", + "cache_bytes": 1335, + "cache_sha256": "2b24366802b8e1d9b4cf2b73b5ef47f7dea91d43b37c82811eeba77d3dac9d46" + }, + "core/ad-inventory-config.json": { + "signed_bytes": 1470, + "signed_sha256": "7adab43dcb96a3f1e2463dc6ead06dda352294e4577919ab5fc543f9e905efc0", + "cache_bytes": 1383, + "cache_sha256": "d3cadbab1cb9c4a60b3962e99567310c67a0ae63dadc90c8b19d63161b75c4bd" + }, + "core/agent-encryption-key.json": { + "signed_bytes": 1136, + "signed_sha256": "6a2960cd62d4c91f37a8e042563f5d98f82f2f47fa528f40fb3e8b1486dbc46e", + "cache_bytes": 1051, + "cache_sha256": "8de3eb0e842ddeeed06ec4181a149f8df2dea3e9c893b58e797c221be1eea954" + }, + "core/agent-notification-config-state.json": { + "signed_bytes": 2191, + "signed_sha256": "7a8e3f0291be51dbc70b1ed67fb85fdefc2b6cc826b009cc71717319a6907a0e", + "cache_bytes": 2092, + "cache_sha256": "5774ff9d690a8ea14fbc59aa82784bfe7419742eefe9f1df8e868e0f9709ee16" + }, + "core/agent-notification-config.json": { + "signed_bytes": 9017, + "signed_sha256": "9c22b8bbdd713b526b5a38e3e70c4fcab12deffd524cda8f4c39005940a01368", + "cache_bytes": 8933, + "cache_sha256": "d04df1fbca5eb35e3f381b4a60b884d5ac7b8eb7322e1c68309a3574179a9b8e" + }, + "core/agent-reporting-destination-state.json": { + "signed_bytes": 5145, + "signed_sha256": "cc5b01c8487d285c19bc01aaf12537f65a544ffeacbe941a32fa4af214bdfde9", + "cache_bytes": 5044, + "cache_sha256": "d56e27a1384f42730a2222d68dbd948b15c10723ca4a51dcbd7b82053178f858" + }, + "core/agent-reporting-destination.json": { + "signed_bytes": 15021, + "signed_sha256": "462ae0ec12407a363d6cfeca1f309336c243f79f280c033ac707165cb031a3a4", + "cache_bytes": 14926, + "cache_sha256": "1a342fb624a46d36bea8942a67a37179b09e14534354cfd8c0b4967c1946254e" + }, + "core/agent-signing-key.json": { + "signed_bytes": 2208, + "signed_sha256": "571a7d78033f1529d5e804e67ff78856fbbeec9c74554b726127e0c454069cf5", + "cache_bytes": 2123, + "cache_sha256": "dcffa9ae5d516548ae2e4b040029b2d469c9c2db53a0525bb8f8cb564643bd4b" + }, + "core/agent-webhook-challenge.json": { + "signed_bytes": 5407, + "signed_sha256": "85545557d103c5559e3f4633933f5f51fcecdec994b24f9508664dd661396e48", + "cache_bytes": 5316, + "cache_sha256": "b0c20903187834e312f7ea2bfc242e7ca9c61d0822e811f9c539ca5337788c92" + }, + "core/app-item.json": { + "signed_bytes": 6731, + "signed_sha256": "addcb495fbcbef7a52cd44e76857c4e92bc22fbceef55e5ea1e87254f8f55b85", + "cache_bytes": 6665, + "cache_sha256": "003dac99a4d0233ec1775e3ce665cf0cb034320da67073b07afcdf43ec35d44c" + }, + "core/applicable-package-id.json": { + "signed_bytes": 349, + "signed_sha256": "8db5bd6e41e11929cb5e466fa28c0c400993ae9f5ef0f15888cee6669c36988a", + "cache_bytes": 260, + "cache_sha256": "0ecb77d6d280411221a9f62df0dbec6198b5a1d401499c3378ccbee226bc3a83" + }, + "core/asset-group-vocabulary.json": { + "signed_bytes": 24854, + "signed_sha256": "4668faf9e231e4f4c5bc65860d1403f354dbd83c0333b81f412375f5e9a37fa8", + "cache_bytes": 24835, + "cache_sha256": "8e7d6295730fd266aa3aa881a74b10b8527f252dad035f73361cf9b602bb021a" + }, + "core/assets/asset-union.json": { + "signed_bytes": 2743, + "signed_sha256": "413ece842be39e8dabad6899b6bc1e6babc656ccc152f9676709c32b62e5f933", + "cache_bytes": 2657, + "cache_sha256": "dcf0fd7a2715ccdd8e332a5dc18223879a216aa4a3907eadb5684b75adb60597" + }, + "core/assets/audio-asset.json": { + "signed_bytes": 2374, + "signed_sha256": "0c705db7ce418b89d9fed2db3a7e0364ce19fbf8f5a5851ef7d3482584021d03", + "cache_bytes": 2288, + "cache_sha256": "74d578959e37a7b314353bdf777ca72681e857268e24f19b324fa9055c7e7675" + }, + "core/assets/brief-asset.json": { + "signed_bytes": 755, + "signed_sha256": "748d79fafffe9e2e74c8be5690a5da17643a5edd622077ac9ad47d61f3de0942", + "cache_bytes": 669, + "cache_sha256": "3ac30ccba409994c1be708c8b1c039f02ed043a1016ddf02f024537afde20958" + }, + "core/assets/card-asset.json": { + "signed_bytes": 4056, + "signed_sha256": "1fc01510098fb61d269f5b09b8c4810e38cf0daeb41107428ab305378b1a0923", + "cache_bytes": 3977, + "cache_sha256": "054af8f1e78d133fe95df7aab563aad0888cd9132186dda135a7d0564ad76c16" + }, + "core/assets/catalog-asset.json": { + "signed_bytes": 713, + "signed_sha256": "09e95a5d0cac7b08040eab58ed62a766b0e3032805c675a708038db31a761d82", + "cache_bytes": 625, + "cache_sha256": "4c6be7a4e02e6a7bddc6a1e7ac351ed30ee8fa1abf969e968fd11630b216225a" + }, + "core/assets/css-asset.json": { + "signed_bytes": 935, + "signed_sha256": "92fa2bcb3d3b0f6d80ba8beb92a0038d0b8d9152a5980a95fd975c4d441dd5d8", + "cache_bytes": 851, + "cache_sha256": "56d5a82a71142d0a568f889d1c508369dfc68881fc3b5d025e596ce1a6abbd4a" + }, + "core/assets/daast-asset.json": { + "signed_bytes": 3729, + "signed_sha256": "4c8b6344df105c9ab20eba3ab38554ffbc09ca58e58c54459367c5c332ebc37b", + "cache_bytes": 3643, + "cache_sha256": "5d083ca200a1a337d78985d0058cbd69d22c89186750484c8c308ec6c804c411" + }, + "core/assets/daast-tracker-asset.json": { + "signed_bytes": 4215, + "signed_sha256": "f2327004f51ea1607a8e2c29d346d815bc92383775efc80bc15d2041939c9ad8", + "cache_bytes": 4145, + "cache_sha256": "c06c502122b4103a142f0e2bb3904394b825dbe9f577716b68f50b7ff713f47f" + }, + "core/assets/display-tag-asset.json": { + "signed_bytes": 7318, + "signed_sha256": "616ec41441f2fd708f52bb76322840c1df1968d0578e6ed91be80d61d9d71bf1", + "cache_bytes": 7226, + "cache_sha256": "10d9a306ae8e4ced9096c7ad73e45691d0bee29c417ccb3dd6ffc00588f566bd" + }, + "core/assets/html-asset.json": { + "signed_bytes": 1954, + "signed_sha256": "116dcae9abd48565a3a587590f5d430b2ce86a6cfa96bd03b87a9504cb55242c", + "cache_bytes": 1869, + "cache_sha256": "5c6877df2870512882c82039b059563d5b3d8eff9206d22ad4827f4a651a9af6" + }, + "core/assets/image-asset.json": { + "signed_bytes": 3095, + "signed_sha256": "94e10cf0396ee87565b8368ff06674a0fd96a41b545d72f2f170156f7834a002", + "cache_bytes": 3020, + "cache_sha256": "1bae9eed24d8ac3da428fbf8cc8813ec417f5866fe51d6efba7749fd93ebf9bb" + }, + "core/assets/javascript-asset.json": { + "signed_bytes": 2047, + "signed_sha256": "bc63ca28ddc71f6eb41d9ed9c9a1597debc4cd9cba1372e67275365c4179e51d", + "cache_bytes": 1956, + "cache_sha256": "105080f6d55c22cfe9667110ca8c96fc6a36ea44a1ee37105e5e6fb3554613de" + }, + "core/assets/markdown-asset.json": { + "signed_bytes": 1634, + "signed_sha256": "20226cf6296aa8017ea0dcdb6ac1d4ba3cc5bd5c8f90e03d5510b99d896c000b", + "cache_bytes": 1545, + "cache_sha256": "f2cf88ef87d092e51381b47c824efb854da59557f063aab6983c767df356ac54" + }, + "core/assets/pixel-tracker-asset.json": { + "signed_bytes": 11547, + "signed_sha256": "401b59b430cf865f10c77db423041b713028b0456a5d9c0c44247af281f0b383", + "cache_bytes": 11543, + "cache_sha256": "efa114f349b72ae14153148ca2bd441cd7f6931f6ff0401f7f704ecb0d5f0d84" + }, + "core/assets/published-post-asset.json": { + "signed_bytes": 5082, + "signed_sha256": "0a0205effd6eaf8f16d0396d51f38425f77c45d4edadb1c0e033670d65e79896", + "cache_bytes": 4987, + "cache_sha256": "ea16c9db20df334df1c1810d1fe77e1d99b2859c2b83f5964f20cae732aa8b06" + }, + "core/assets/text-asset.json": { + "signed_bytes": 1228, + "signed_sha256": "ff97aecd7184e5bd1a75358ee58946c6a3302bf69017d2f1a0bd1c4923364251", + "cache_bytes": 1143, + "cache_sha256": "32cc5f0707e0dc83d8b775db72f348ed3bba0a1f6686b41d7fcb581cfe5bc693" + }, + "core/assets/url-asset.json": { + "signed_bytes": 3604, + "signed_sha256": "c22d57cb47cd502fe528f8bdfe8cbd756384d0aaf916c2405b3d30fe39bc7441", + "cache_bytes": 3535, + "cache_sha256": "f80a9e4263942a9bd36791eae758a13c75cea09d9e4bc08421547303160109d2" + }, + "core/assets/vast-asset.json": { + "signed_bytes": 4907, + "signed_sha256": "721f246ef01117ad5c775c1d14e6fb27d5d8bcc94acd4143582e4d9a0c36fe6c", + "cache_bytes": 4822, + "cache_sha256": "f9227f999478aa63bceb2fd9d70c130b6d2e23ae3113f1b0a364d85e0e926b6b" + }, + "core/assets/vast-tracker-asset.json": { + "signed_bytes": 4788, + "signed_sha256": "0535221f50708c345b79aa3b61a819c042fe349be964c0611ac6b3f7576e2e9f", + "cache_bytes": 4713, + "cache_sha256": "53920dd7565dd539b60c12b5d146fbaa619c3ee40edae16ef3246b6c6aca3e07" + }, + "core/assets/video-asset.json": { + "signed_bytes": 6164, + "signed_sha256": "65affd12825a2addaf8671273a8d0b5bf2ea24952804a80ad87d865c72ba2210", + "cache_bytes": 6087, + "cache_sha256": "9c22ff53f8ed7770de794d3ff54ea0c8f5971c669b30870a2c483b40a4eda489" + }, + "core/assets/webhook-asset.json": { + "signed_bytes": 3088, + "signed_sha256": "f778bbe71cf8dbac73efcce899830b990417f601c6bd70c2576ea4ba023ccc94", + "cache_bytes": 3000, + "cache_sha256": "0405ece8124d2a94345b2e33333c2cac3aa07ca555d4f27faeeb9847d0e32658" + }, + "core/assets/zip-asset.json": { + "signed_bytes": 3863, + "signed_sha256": "b2b3cc142f273096a1bcfd132cac32703609857e57ec085e6bcbc2eb6911e5c7", + "cache_bytes": 3782, + "cache_sha256": "4c3d0997ac1702769ab89c0336ea463a7b14f178dc1b0ac4bfffe69d5b4e4a39" + }, + "core/async-response-data.json": { + "signed_bytes": 11239, + "signed_sha256": "bc0fb7a52ae68be1e6a1bc26bc4b371342810481cccae936cbb6ca69f71a6aeb", + "cache_bytes": 11152, + "cache_sha256": "72ca9b3d5100904ca6d2690f04ed7d3abf893bd84fb2b4835afef76ec2fb172b" + }, + "core/async-response-refs/creative/get-creative-features-async-response-submitted.json": { + "signed_bytes": 2635, + "signed_sha256": "2e35f3469fb3456cbc3581260959898c6c262b29202ba068711a1f3791b7955b", + "cache_bytes": 2517, + "cache_sha256": "8a85602ee649a13fdd264f0ca02bf464b26c1126873282f8de0a39e3350613e6" + }, + "core/async-response-refs/creative/sync-creatives-async-response-input-required.json": { + "signed_bytes": 832, + "signed_sha256": "79d4133d59f548f06b37a6b8cf4190bcf41dfd281a24ec84e04f610c5e832540", + "cache_bytes": 716, + "cache_sha256": "22e21f819ab1d8b4e964ddaac64513d2ff655b757d897de732fea373fdae6fd5" + }, + "core/async-response-refs/creative/sync-creatives-async-response-submitted.json": { + "signed_bytes": 2613, + "signed_sha256": "19e553def81ab4c409b01802900ab5566c6a4705910c57da822dab7c0c10fea9", + "cache_bytes": 2511, + "cache_sha256": "e523f3cfa558fe4bc233cc10712b1ca1b72721e7432d4688ede2dd4e1fc339a3" + }, + "core/async-response-refs/creative/sync-creatives-async-response-working.json": { + "signed_bytes": 1335, + "signed_sha256": "9d74abccccbc4fc2ffdfb9f0886157df199b55d024674753edd2eb1c2590c70a", + "cache_bytes": 1226, + "cache_sha256": "8ef371e8f48fc4985e98e5fe116a69d81d1e189498ff766c263a5e943cb50211" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json": { + "signed_bytes": 423, + "signed_sha256": "28579818a0158cc6ef20b6334ba0c588697da70d5f01487dc66da5c1ad3d4ebe", + "cache_bytes": 305, + "cache_sha256": "b1808897aa2e17df66aa30c301cb8e4a8679f58fe0984620b86973b5cbcbd5de" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json": { + "signed_bytes": 409, + "signed_sha256": "40b8fe242409eef63141792b148e9f09b144c50376f31ee2d07e18108976cd55", + "cache_bytes": 296, + "cache_sha256": "7100d0b12cb4b60e90e650c1d7be6e1e9c84d6cd6d87613a46c841d06960f68f" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-working.json": { + "signed_bytes": 404, + "signed_sha256": "7f14cacf68908496e5f65db75b95b882835f4b9dbfc41dbdfbffd08a10abe12e", + "cache_bytes": 293, + "cache_sha256": "f0e1298b471ba44a69d9cc72097bc5f2d4fd8007018f6ec52b8995f7257227af" + }, + "core/async-response-refs/media-buy/build-creative-async-response-input-required.json": { + "signed_bytes": 1168, + "signed_sha256": "691d1f86a33c716abf010fbbab7ad3549d9587cadee76e97fa6729d762a3a752", + "cache_bytes": 1051, + "cache_sha256": "159841ddf28764e55b3a0c4e2961139a8dff530044656bab29df1247e28327ba" + }, + "core/async-response-refs/media-buy/build-creative-async-response-submitted.json": { + "signed_bytes": 2479, + "signed_sha256": "9844d9f5b3f1bda70be549ee73e8a8bcc99912478ef4d349cc24f27f2ea6a51e", + "cache_bytes": 2379, + "cache_sha256": "e1c35dc8a9768d6fc34d365fc72722f6b0efb5e01618a99fa70b751940c57673" + }, + "core/async-response-refs/media-buy/build-creative-async-response-working.json": { + "signed_bytes": 1233, + "signed_sha256": "132bc948df61e7b4d0ba34f4b4890a4ef93ba356a283eaf589229a4989d04c42", + "cache_bytes": 1123, + "cache_sha256": "d00e5787aa97a8b4c8a01175384425f556c6b777cc932f17f7839b365da16379" + }, + "core/async-response-refs/media-buy/buy-products-async-response-input-required.json": { + "signed_bytes": 414, + "signed_sha256": "bf5fd07f63fecdb2ebe6eb350246e2172789aac5a372c41a3b7586e3e27c0638", + "cache_bytes": 299, + "cache_sha256": "ffc150749325e9c6fe05812eba3b3f4d6128e0df085ebc1c087c410f83657e67" + }, + "core/async-response-refs/media-buy/buy-products-async-response-submitted.json": { + "signed_bytes": 400, + "signed_sha256": "8528b0700dd4439c892cca5bc1375556f9754750a0c6da62f29f85db658047f0", + "cache_bytes": 290, + "cache_sha256": "8dad47ed79ae9e7d6ca0ffe2137b3d9a37f90952ddf532a04ab870d526b9ad56" + }, + "core/async-response-refs/media-buy/buy-products-async-response-working.json": { + "signed_bytes": 395, + "signed_sha256": "b6681e2a71599e7b43cfd4a088c27f6e34a23d47788997013b37696dfc68fa6f", + "cache_bytes": 287, + "cache_sha256": "c098fde9e77a50828bbef27d9074864c55c768e3c4c04965d2dbfbdae796b92c" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "bd141c0b7c99fc32f151e35ef726403fef99de358d30427745c875c26cbd5e77", + "cache_bytes": 309, + "cache_sha256": "72cbde06c6b433362cbda1ce416ed36816ebb51087e9290efbc79acb883d42dd" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "e587e986d83f832b8f2163c1a78d00ed78c23522686646aaedb09e12bcac8deb", + "cache_bytes": 300, + "cache_sha256": "c79e594db3fd9a455e659a952efcb6a2c7445d76941993a339e17ada6b265b3d" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "93ee188a8a60fbfac1b01d36cbfd261e3ee8e537bc860fd3d015d3f92d546cf6", + "cache_bytes": 297, + "cache_sha256": "faa0e66e7d7ce2fe3d683f3e9819992797515f9f168848b42698351827b147ae" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json": { + "signed_bytes": 1050, + "signed_sha256": "90e5fe366c255900a7f6ec8a2bdcfbd9592f3dc92296dc0e969c48dc800065e3", + "cache_bytes": 931, + "cache_sha256": "eb6c910acc31b2f01e9dd10a21a6049d05098f466483bd60672b4926a2cc57ad" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json": { + "signed_bytes": 2486, + "signed_sha256": "e6586edc00e83c35e004020018c1616a31427b503d7576930d77f708e121a385", + "cache_bytes": 2381, + "cache_sha256": "c6b45f8ea1028639fe82bb0d49df58acef86f2607e0c165e75e8114c021d74ab" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "418e413667edd808fef09ac0dbb8ffcbebf9bef874e4909da0dabc5be9b9b8a3", + "cache_bytes": 952, + "cache_sha256": "ef9d45827862e6ba7feceacc41609dcae336efa29834129cea2642585f4e8069" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "3daea42ef3dbcf6c7c13609bc7afef800ce4124c31e197e2564e23f7064cd49f", + "cache_bytes": 309, + "cache_sha256": "01d71df04500f05adef98abb06563612089c371e254a5ae0a32028d480fbddb8" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "e15152aad0a3859ad088935b0683c7324bcc9377c8aa169fd70127e502bb6fe8", + "cache_bytes": 300, + "cache_sha256": "285431b09ded15b70b261df0399a4fd0b2bd084c01ba28236dac10ddca13a78f" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "69f4714a36e0ab739038ea32037d667ccfd567e571ddd0a3b31f2894e28897e4", + "cache_bytes": 297, + "cache_sha256": "ad3f175329f5a32b02c750cd1c24ffddf391f9e0fadb325648664f58f46b6b3b" + }, + "core/async-response-refs/media-buy/get-products-async-response-input-required.json": { + "signed_bytes": 1188, + "signed_sha256": "ab6292571db98749e5a839452c7c58e53080547a10697e9bc6d69c00475284e8", + "cache_bytes": 1073, + "cache_sha256": "6cb0cd6808fe32da57987505900ddbd6f72a3404398293ae2deff289de047dcc" + }, + "core/async-response-refs/media-buy/get-products-async-response-submitted.json": { + "signed_bytes": 3299, + "signed_sha256": "7782ce209cf46cd78cfe2600766838089a12ff11e52e9b5c73a21f47cd83627f", + "cache_bytes": 3201, + "cache_sha256": "f18eb7957f477b9902f7cdaadbd9bada766ef63769b6b41c054763149c77a153" + }, + "core/async-response-refs/media-buy/get-products-async-response-working.json": { + "signed_bytes": 1096, + "signed_sha256": "61c4ed4cd956e4536a60c835c8fb5a3d8a986f81fbb36a9e78d2525650640c1c", + "cache_bytes": 988, + "cache_sha256": "a6b6631979509fa4667d6438d6e947e359e0e3b1eaad0bc3242b647ee529f3a1" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json": { + "signed_bytes": 426, + "signed_sha256": "33a0731ad635bd342b9f6fbf225286ea1ab62879980fd26206b9632d3b6fc1ef", + "cache_bytes": 307, + "cache_sha256": "704df149dd69f6d4e18837b83b508632aa4360e1609c9c0b403f51a7bf345546" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json": { + "signed_bytes": 481, + "signed_sha256": "be1209dcafa4f55d76c82812819ba04078f1c0595a5ca3c8f036d8836b280f19", + "cache_bytes": 367, + "cache_sha256": "d35578f39640abcb96688f7828884cbee115a8f3618f4baeb4b54842a6e8b9ba" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-working.json": { + "signed_bytes": 407, + "signed_sha256": "e259d06d5957f23656a749e24b9b1496454a2c93100959c2723d79f60cb7920b", + "cache_bytes": 295, + "cache_sha256": "bf1525293895a5ac42d53c75e0e88eb9003cd7899c61eb661c03bbb56b7927d8" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "7708994e799e16acb7c581fea167bf1496e48b3050de45cf53d1895948fe4d69", + "cache_bytes": 309, + "cache_sha256": "8d4cb97363dae1696f6d40b7befe9002d7f14be54c909a36b16ff5b5e77aecb2" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-submitted.json": { + "signed_bytes": 484, + "signed_sha256": "ac2e7ec39719254de9781960fbae9e8c2dc1aa319832c4192a770ec7eb3a63c3", + "cache_bytes": 369, + "cache_sha256": "bc6d5997af664ba9008829563c1271256421563a786756cfcf22178317c9c22b" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "9f6e3b8dc535a833fff14df9a7bacae9d7da4ad29c844fc19514d16cf4a21d9a", + "cache_bytes": 297, + "cache_sha256": "a10843cf40310c969cd51e22e944ef59ea367f784e9eb390f373b8e03253fd02" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json": { + "signed_bytes": 1133, + "signed_sha256": "023834019dd81fd2307c88a779f40f7751e26f75ef975a1389130ac6bb0a1708", + "cache_bytes": 1017, + "cache_sha256": "410dbd9630c2ecc0d32b6af3acddce71fd8960aeb612b199c7d4ef35b0e2bf75" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json": { + "signed_bytes": 2452, + "signed_sha256": "83424f98514810511125f15eab9ec262b2be830854dc27cb74398b10772168ec", + "cache_bytes": 2353, + "cache_sha256": "10ca57d6db73bf23335c6a5d0b88b69201959899bd12173924f18a7cdfa82f06" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-working.json": { + "signed_bytes": 1717, + "signed_sha256": "a7908919afa367ba5447e714c6ffac710b042c5aa2e8e4f44a5cd79521e4c107", + "cache_bytes": 1608, + "cache_sha256": "16b4637d7f37c9f1018dc77fb16b61502e418685a3193e0d3a80bcfb86fbfe28" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json": { + "signed_bytes": 793, + "signed_sha256": "1ed16f87d72647a81ed7b67060c30194b246ed33da0d498761fff07787d83141", + "cache_bytes": 674, + "cache_sha256": "3de2cf8066e656d20f78800be185b4f2551882e1834ecc0815f7314a786dd7c2" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json": { + "signed_bytes": 2454, + "signed_sha256": "41b1aa91fbd1a191b889c23d8bd2159a942d78ae6909a45a2992d956bb028e0c", + "cache_bytes": 2352, + "cache_sha256": "877028551127450e4a2a038c998884a150d7ba3eb36c1ec454c0fa8f8791c091" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "27dd692e33985175e503d5d6dfd3ddd35106588b0a04195a179b3b1b5062eb4a", + "cache_bytes": 952, + "cache_sha256": "683e17458170386d1915108f91cb5d1638a13adae11e7f00e3129c22621bdb19" + }, + "core/async-response-refs/signals/get-signals-async-response-submitted.json": { + "signed_bytes": 3224, + "signed_sha256": "93f70c42894cc22e80ecac153604ca95e0cf5fd0870220bb6b6f29b7bcb09350", + "cache_bytes": 3126, + "cache_sha256": "f708560d64370a14368a8127eaa7b2dc1f1bb12ecbc32d5f972df25310dc21df" + }, + "core/async-response-refs/signals/get-signals-async-response-working.json": { + "signed_bytes": 1359, + "signed_sha256": "bddcbbdfa0da03099dafc282d17e5161278890b82fc4d8aaaf1e326dd0ce6376", + "cache_bytes": 1254, + "cache_sha256": "04edb42d11fd236d8610b80d0d55c84d9064c1f2ef25512e880aabc3c41459ae" + }, + "core/attestation-capabilities.json": { + "signed_bytes": 8750, + "signed_sha256": "cf1fd2f48be99502387288ef5709caea93d106845782cba6c941eb340af79853", + "cache_bytes": 8658, + "cache_sha256": "e57b7a93ca78342be94dee633e0d4bd64e2cebe0b0de26cc022dfea7bdba81eb" + }, + "core/attestation-evaluation.json": { + "signed_bytes": 7310, + "signed_sha256": "69b07fd21c557fe539b472ca5e5ce387c602b03af1b62660e6b31199fe08242f", + "cache_bytes": 7223, + "cache_sha256": "04d2e337b03e387155993675be5e548e9db384e811d6323b4cac651f737c39bf" + }, + "core/attestation-issuer.json": { + "signed_bytes": 3165, + "signed_sha256": "45c2bb5f1849ff05d5adb46e073caa8a35f0c4f5c0a184abd44681fedb467585", + "cache_bytes": 3079, + "cache_sha256": "4d9e05daa84b6c951180adf1a8a18e189c0a4d22929c974749975b351750aa8e" + }, + "core/attestation-reference.json": { + "signed_bytes": 7876, + "signed_sha256": "ae6619a94377666ae50ee1a12c571ff5cb4f72a71bb43f7b0c8e1924dc614a75", + "cache_bytes": 7787, + "cache_sha256": "1dd8f526bb0a3f0d3c9c122dd12038dc85c2e848ee12f2a2b022642f9e92893c" + }, + "core/attestation-subject.json": { + "signed_bytes": 3756, + "signed_sha256": "e8d2423d541386ccff05e63a2f84b608c4d2962c24a00378cb543301ec53c9d0", + "cache_bytes": 3669, + "cache_sha256": "4e25e47dcc831bc40e05adb6eb01114f0f22e3daf7c016675728fc6703b68aba" + }, + "core/attribution-window.json": { + "signed_bytes": 1907, + "signed_sha256": "ff261aaae4a747923118cd5081feff73938c6bc1863acad7380f681e0822c8db", + "cache_bytes": 1824, + "cache_sha256": "4fe957fc9ab3d2e427a475ed90eaff0118918d8cdb1533d66d8f6e9d64f13df0" + }, + "core/audience-activation-method.json": { + "signed_bytes": 11050, + "signed_sha256": "8bf47d3d7087a1e87fe301e088d457899600760a90c2d83f93acd1754a43e5ce", + "cache_bytes": 10968, + "cache_sha256": "63a37fb3277f4db80b8929f01ddd08d5ca8f79a4cb1ac43e2efe36d75beb4b94" + }, + "core/audience-characteristic.json": { + "signed_bytes": 4350, + "signed_sha256": "7f6b4c735e777b2a1c12951d24f5e6545c02b48723bafa0441186f16f4ee713b", + "cache_bytes": 4259, + "cache_sha256": "8511470e27088984c01e5181ad5b2c6b16325e2c7b24d89aa11fcbac3d8ae54d" + }, + "core/audience-evidence-pin.json": { + "signed_bytes": 1266, + "signed_sha256": "93b97816ec143fce71a993eba6af3a6c50b833ab93a19422b93aaec0940e85e2", + "cache_bytes": 1177, + "cache_sha256": "9c32297a30ac08497cf12b3060cac87ec2bcdb272bb77c00fc5f0f603aa042e9" + }, + "core/audience-evidence-requirements.json": { + "signed_bytes": 6147, + "signed_sha256": "13da6435c08dc4f367d4a695cd20c9bb106ff7704d159cc267c1e3aac4e015ab", + "cache_bytes": 6049, + "cache_sha256": "bb08b57a8736955783d5c806892a214d3c1cde1b067eb913bce25d6defe850bd" + }, + "core/audience-evidence-selection.json": { + "signed_bytes": 4643, + "signed_sha256": "0b995e5310b002317f11c33948d4b5250113e44d124fb806461e490e5ae6ee9e", + "cache_bytes": 4548, + "cache_sha256": "3035a7f3c4e904cf6511af4d831fed70ac1d69c67a583765b5014bd1da1fa85b" + }, + "core/audience-evidence.json": { + "signed_bytes": 8302, + "signed_sha256": "8715f926f770a89d3eb28621dfb8da9282f559d698ddb555080c0ea1c414fdaf", + "cache_bytes": 8217, + "cache_sha256": "86d0e2e7b974ce94b1cda3fc03fad3d9e3f3f1b922b3b053d91f1fee2d41baf6" + }, + "core/audience-member.json": { + "signed_bytes": 3007, + "signed_sha256": "5d63cd75133c4b6b2874b55244b1b7607f74c52170ba311b159f1d88fa9eabef", + "cache_bytes": 2933, + "cache_sha256": "da4009152cd23a786b1b215ba21b5166b586d6c8fa0085f21e0dd45f8122f115" + }, + "core/audience-selector.json": { + "signed_bytes": 6202, + "signed_sha256": "bf963256852dc12c72ffd7dcb51dc3ea12d86d02c7521b3be5be6833c422652f", + "cache_bytes": 6129, + "cache_sha256": "56c2815872afbfb20a5a643ffed81578d2ff0371c57d64433264ef1b583260a5" + }, + "core/audience-source.json": { + "signed_bytes": 5251, + "signed_sha256": "e1d1be111d94efb89fe9df962039e126bceda7c6901ad36650ac1edb59a53ce3", + "cache_bytes": 5180, + "cache_sha256": "6733f832c7c0b5fa2e38851ce12ebcfa971086822f3d1d003ba7364defb43f6a" + }, + "core/authorized-agent-base.json": { + "signed_bytes": 3059, + "signed_sha256": "c56c15150ad548c7780eff9a5c320e0c3d31cbe363ea0bb6cdd95bbb16c3fa15", + "cache_bytes": 2982, + "cache_sha256": "27dbc43c87548f84faa8bc8b0e7c719b13370ef1ee175ac4a58c385e9812191e" + }, + "core/bidding-policy-capability.json": { + "signed_bytes": 6641, + "signed_sha256": "4a8612b0532a78fbd50fb7ccd1432bc091012621ff52fcae10c9394bc28a2a04", + "cache_bytes": 6548, + "cache_sha256": "29616400774b41e4761da576801e03740a14bd55d914001118c1f350ceaec4a7" + }, + "core/bidding-policy.json": { + "signed_bytes": 7845, + "signed_sha256": "3fbc608a6e798833cdd6896b446b3d5445b869ecf40a21d2ccb173cda670bd54", + "cache_bytes": 7763, + "cache_sha256": "a987d8a9a0aa629d23e21df99da9ebcd0754b995a6cbc195918f524d59d0fe4e" + }, + "core/brand-id.json": { + "signed_bytes": 491, + "signed_sha256": "776ce7fd2a70998a1c2f6c6d412acd1c067c4bd7183bc36d8fb5cc661a9e539f", + "cache_bytes": 415, + "cache_sha256": "1976b1eda108ba8cc6e45d266a8bf268566cdc21434931c709d66f7afcd96621" + }, + "core/brand-key.json": { + "signed_bytes": 1553, + "signed_sha256": "fc6502a1203f73a4d91d4199f673ac34a77897a71236c3a7a34d596ea1295917", + "cache_bytes": 1476, + "cache_sha256": "fe911c7fe8dfd35644f0359bc5876bec76d2863a9b7da46ac988341607d163eb" + }, + "core/brand-ref.json": { + "signed_bytes": 6337, + "signed_sha256": "5887423fe1ca494944dfe2eea454ac80d6c6049c34c9ab978767fd1042b9e22b", + "cache_bytes": 6278, + "cache_sha256": "6960235e9fbe7ec9b7eaf48ea91b591ebacbfeb3b7d1047e1e8f51e85a2a4393" + }, + "core/brand-response-authorization-result.json": { + "signed_bytes": 2170, + "signed_sha256": "58c7abf0882617fdb4d582c381cdf19b5f8fa833016bd1b1942d3278afa63178", + "cache_bytes": 2067, + "cache_sha256": "304b160e605bb50f40f3d04529e25a721c6409f4e69efc4d659cd0fd98ad94ed" + }, + "core/budget-allocation.json": { + "signed_bytes": 4250, + "signed_sha256": "96fff2c922560c39e4bc33e27c5a7f9ef0541e9318c7f1ce012acda79ad4f50e", + "cache_bytes": 4165, + "cache_sha256": "c17a8e5a3eb11efcc9e709384e04ab8c23d8be079a46e489feff42e7cbf43c66" + }, + "core/budget-range.json": { + "signed_bytes": 880, + "signed_sha256": "5b1e9dca2015174ea667c148562392b59a972c70bb9f37d5c4332e821dd1f149", + "cache_bytes": 800, + "cache_sha256": "d9cb43e275d127323ed24a779833891b00845e7a5ae22f46a28aae066686214d" + }, + "core/business-entity.json": { + "signed_bytes": 6575, + "signed_sha256": "201f712159f6761b791478583228b13c16b26fa8763bfe83d78a48318aa730bd", + "cache_bytes": 6492, + "cache_sha256": "2d3d66014b7df7918032b41e1857416dd8556b5236c0ceed5de3fea7ffc2a4af" + }, + "core/cancellation-policy.json": { + "signed_bytes": 2997, + "signed_sha256": "0e4f452af052907c7821acad246941a56fecc440117d3d7d99a96d1eae739c6f", + "cache_bytes": 2910, + "cache_sha256": "582021e7593c4df06a3908fd6692be62c5e2f921adc5bd79cf458a36e28c49ff" + }, + "core/canonical-account-ref.json": { + "signed_bytes": 2843, + "signed_sha256": "a6e3e029a00f55f8df5bfe97cefddd500a14a5ca4b73d4c25405b99ca199f084", + "cache_bytes": 2754, + "cache_sha256": "93f8d378cf23b9a05bc8fe2af0ee2e90f60289075b30a33b3f22fdfcc0dbdb53" + }, + "core/canonical-audience-evidence-selection.json": { + "signed_bytes": 1508, + "signed_sha256": "562d19403de84af49d68df81744aec8e729348ffe1e27b1678e664423a534dab", + "cache_bytes": 1403, + "cache_sha256": "03e912bb9bfa35fc907115f973e31ed23eaff85120a64f8fb06e2123b3b5ea2f" + }, + "core/canonical-audience-evidence.json": { + "signed_bytes": 4815, + "signed_sha256": "5afb139921921524f0ca26032d0f79c7f73a2d9c0524273d4ccd9ef0e09f3cf6", + "cache_bytes": 4720, + "cache_sha256": "9850b9d750dcb82a1a73267d9af750eb53082303acde621b48fb7e0c3405ef28" + }, + "core/canonical-budget-allocation.json": { + "signed_bytes": 1108, + "signed_sha256": "2fbddf83e0716f0cfd39bc1cac1e36dcc47b82b924c41209c1cdca488015840d", + "cache_bytes": 1013, + "cache_sha256": "5efbe19ed18f3a67b0761a0008bce396f9e9efae248ef56bc56a50a60e6b80a2" + }, + "core/canonical-delivery-forecast.json": { + "signed_bytes": 1588, + "signed_sha256": "c7a84b848e139cf95aac97dc662c1ef253b9469a2b09a3f232cc31b94d970f55", + "cache_bytes": 1493, + "cache_sha256": "8b8c2f95f943c9ca67992bcada4dfc3b41364cf546f2110093818e8183aae16f" + }, + "core/canonical-forecast-point.json": { + "signed_bytes": 2968, + "signed_sha256": "3d587b4cac39dcb24ed2040c3420966b9b824969361ec8f067f73ebec2ebc210", + "cache_bytes": 2876, + "cache_sha256": "9dd98e6b6cb5f0f897c6affbd5ea9b8258b58d49f589cecc6c24d99401a16d9b" + }, + "core/canonical-forecast-vendor-metric-value.json": { + "signed_bytes": 1046, + "signed_sha256": "5a3e1559008cc3258fad74d7340eaaca2b7a57ae041ba7c46cd75277e6f31ec3", + "cache_bytes": 940, + "cache_sha256": "7f09f6b0fbc943f295f63450a2264257c83e2d76cc47598b12defa2ed7e428cf" + }, + "core/canonical-format-kind.json": { + "signed_bytes": 1679, + "signed_sha256": "1225c34d99411d7c9cb69d2269e8abfca6cd2f220339f8eb0df9f011de1f47ef", + "cache_bytes": 1590, + "cache_sha256": "df0cce450e37705ba73c451bb74923cc67f0a469b1b24e23f1b2a5f7b97e378d" + }, + "core/canonical-format-option.json": { + "signed_bytes": 5408, + "signed_sha256": "1cb7c1f912328a0688510c2be10555f2df24cd6163620537e04f96bd18a6dcf7", + "cache_bytes": 5317, + "cache_sha256": "dabe5822a1d1c3510b7f8dc7a1e10a103c2b74950a88456d3f05c99f7f138c93" + }, + "core/canonical-measurement-terms.json": { + "signed_bytes": 1463, + "signed_sha256": "b3ce61c0e88b048f5c050099dfcf21fde6127d75079c4e5e3997945e2a8bfba1", + "cache_bytes": 1368, + "cache_sha256": "7d11e2b85dc72462a6d31a4d429932c95a527f39cd1ca84083e4f2e6e9f0a515" + }, + "core/canonical-media-buy-action-fields.json": { + "signed_bytes": 1450, + "signed_sha256": "6a8e32b7f8771f8eeca3d495bacb1bb217b0dbf850c49762969c2525cd3935b3", + "cache_bytes": 1349, + "cache_sha256": "216aa3c0af15ab9e2638225fa035d3e8dc8371ebc8c540ac17787f3ed8e2afab" + }, + "core/canonical-media-buy-action.json": { + "signed_bytes": 3148, + "signed_sha256": "2fbb1de7a304a5af46518ca0719cfd787ebe977e072cd5d1563008878caebd22", + "cache_bytes": 3054, + "cache_sha256": "15dc84eae6ca2aaffe8d3682b1c93fa8013142d14a1eaa68cee9e4f1673df3ed" + }, + "core/canonical-media-buy-features.json": { + "signed_bytes": 1653, + "signed_sha256": "30e90e621fed30e95161a1618c1794cc20cad0ce7037575237b3c714e8a362d4", + "cache_bytes": 1557, + "cache_sha256": "c7e26ba01c496ca7c7a485a741f05f559e57adeed0e7eb7d5229fae300c88950" + }, + "core/canonical-metric-qualifier.json": { + "signed_bytes": 1006, + "signed_sha256": "c4f73089ab2fefbfb3c428aa6ed65e148d251cc5c92291e25d109235cf353318", + "cache_bytes": 912, + "cache_sha256": "fe77a1fe195d9085bcbe5a44668b9a190b7b7bfbf77f9d181eb499bfd63f050d" + }, + "core/canonical-optimization-goal.json": { + "signed_bytes": 6801, + "signed_sha256": "51bc54c58f7e51f0b5d97d7eee33e59c6cadf4ad206d7d11073b90f179e1067d", + "cache_bytes": 6706, + "cache_sha256": "6c0cceaba16e683c92650a612a01b30cd9e43c5a6ab6753503af453d9be68877" + }, + "core/canonical-performance-standard.json": { + "signed_bytes": 897, + "signed_sha256": "a89b35437f762e2086a2f8ea6aaa679e21c1194460b1b84d1b9cf8e4e6056153", + "cache_bytes": 799, + "cache_sha256": "43607053221af1b49c9f32c4944d270b9be5542cd3660dcfab6bfa3537b918ff" + }, + "core/canonical-placement.json": { + "signed_bytes": 7130, + "signed_sha256": "e3a6182247e5e44766fc2ec9bfdb14a7defdc1aced923f8e35e282333d181bc3", + "cache_bytes": 7043, + "cache_sha256": "92b330f63bf8e2b324f0514f65130d978220c6e4c95be526785e1086a7f35181" + }, + "core/canonical-pricing-option.json": { + "signed_bytes": 3741, + "signed_sha256": "0e36957f9d0b0e7428dd883d1532c98b315feb56f0d16e67cf2d040d125f2270", + "cache_bytes": 3649, + "cache_sha256": "b745e74280d21216bed9f1277ae049ab992f724c8da78e2f27d2c21bca1b1e09" + }, + "core/canonical-product-action.json": { + "signed_bytes": 1835, + "signed_sha256": "3b9335533eaa3f1982c41f4ebbfec3742807a4e65119901b75644dd010374138", + "cache_bytes": 1743, + "cache_sha256": "60deef56cfaa1d8566e309e5cb1220c6fb1ebfe34bbb2a2ee545c4e6eca8bdbb" + }, + "core/canonical-product.json": { + "signed_bytes": 12679, + "signed_sha256": "d3709726b4092cf0a554066f4727ce42113aaec5d01f9e5def21b88063d0f044", + "cache_bytes": 12594, + "cache_sha256": "652ee6bddf77675fc23aacdbd2cacbd119b2292b622dc054652b478ac72fca5d" + }, + "core/canonical-projection-ref.json": { + "signed_bytes": 5511, + "signed_sha256": "8f316ceee2d4ecee0e3d002b1d7093b18fc65865693989839b089fabbb12a531", + "cache_bytes": 5455, + "cache_sha256": "8b56a64b3da37e7f952580b48aaf48760eacedf623f88f841d2df5cc41fa95eb" + }, + "core/canonical-projection-slot-override.json": { + "signed_bytes": 1593, + "signed_sha256": "0229a46ebaa8c148351215ae9d2f001c7f4ce5467d0b056f86bc45d1a66938bd", + "cache_bytes": 1494, + "cache_sha256": "1abd0752c74fe73c123163e0a5099e80cfa863a8126f02fd287fe4ac3eff1f8f" + }, + "core/canonical-proposal.json": { + "signed_bytes": 6199, + "signed_sha256": "c38e2712f3bed4daa442b60fa6afef5b3b8fb7907d0945c6285a4143175da42b", + "cache_bytes": 6116, + "cache_sha256": "082460386164b4b2ce49da72b2e4863a290210c2e293d771aa8e275ffa64d215" + }, + "core/canonical-reporting-capabilities.json": { + "signed_bytes": 4580, + "signed_sha256": "9e87e34b41989308ba448b4bdf55a0f7011aac7139ec147f661cd5266fb01d60", + "cache_bytes": 4480, + "cache_sha256": "a561717a2e8601c727e3201c7f32261f8e0c51ad77ae895cc7b5a678e0902e22" + }, + "core/canonical-reporting-commitment.json": { + "signed_bytes": 1797, + "signed_sha256": "8f385138a9ab1655d269211f3905a08353a03992abcb1924f99f676af3c2a622", + "cache_bytes": 1699, + "cache_sha256": "6b79f8c2b00b77671811a92362558c69aa377c290e8a54d60c9c2f18ae1c3274" + }, + "core/canvas-constraint.json": { + "signed_bytes": 2725, + "signed_sha256": "d7bfee01db2ece73a94e3697bc886038db8451b330c3fce8db78ecea1d95f7f9", + "cache_bytes": 2640, + "cache_sha256": "8e96d3da7ffec073f17ef73e731b12c60b81fc853f7adc35945bc2909e850371" + }, + "core/capabilities-changed-webhook.json": { + "signed_bytes": 5546, + "signed_sha256": "d987cdcf0b14773a4e0e4b84874f08bb0d067acfc48163b1229de0add6aa1ec1", + "cache_bytes": 5450, + "cache_sha256": "d5e524f37fada6e0cc8e513047aa470a37428fce927aecd8ab1d9f74fead7161" + }, + "core/catalog-field-mapping.json": { + "signed_bytes": 5240, + "signed_sha256": "b97a33dcb291e966782814a1a98dd4286fc7f9a30ee701b500727b8bd8a9606d", + "cache_bytes": 5157, + "cache_sha256": "17afb9d6f2f98fcd328a66102beaca727cc8d04e8883e3a5d668f818544257dc" + }, + "core/catalog-item-availability-error.json": { + "signed_bytes": 878, + "signed_sha256": "340a13d0c591fb5e7f0ef4bcbd21c3d87b93699f7b1f2af76f5a04661906b38b", + "cache_bytes": 779, + "cache_sha256": "16e8a63d00720eac9ff3b6e79f455423589149a8852bbbfd0d8dddc4c75a39fa" + }, + "core/catalog-item-availability-ref.json": { + "signed_bytes": 1448, + "signed_sha256": "9cca273d56464b25bfc2d7d056d45e8ec92e9eae2315e9f815b2b48c5b6155ac", + "cache_bytes": 1351, + "cache_sha256": "a5215d09a88374ac8cca89f77c1508bf13a1cc88f25dfd39ccba7cfc0b43d7b0" + }, + "core/catalog-item-availability-state.json": { + "signed_bytes": 4673, + "signed_sha256": "8db9d517c363301877f5eafe9472b4c2d0ac0ec4073f1134a48b18c2eb535e41", + "cache_bytes": 4574, + "cache_sha256": "0389f4342742db82b2695ed895889b08f78eaa71dddc0bba00b63c2640c39dd9" + }, + "core/catalog-item-availability-update-result.json": { + "signed_bytes": 6410, + "signed_sha256": "00e7072fd3a60f1f3433ec21fdee3584cbcf2d853c535dc26fe120b0cd937d44", + "cache_bytes": 6303, + "cache_sha256": "27a131cebfb6f28f4fa8777cbde538d3d0c2f6476ed782cff5a8f5f8d1dcd364" + }, + "core/catalog-item-availability-update.json": { + "signed_bytes": 5369, + "signed_sha256": "4ca9d51cc9863268409d013afa86606503e88f198f8b4037e891f5f99f492a0e", + "cache_bytes": 5269, + "cache_sha256": "228a3b12db9b916e1a8c5cc3b6db14e1ba69526f64d420459527fb2ff6e25fdc" + }, + "core/catalog-item-delivery-metrics.json": { + "signed_bytes": 900, + "signed_sha256": "82548ccb36d20d95e0425fbb65f8984d17fb54e692434ea536c499e550b8f1eb", + "cache_bytes": 803, + "cache_sha256": "bb0d0620a99f65cb2c429f76380f6de1b0f888a4db7827078ab17f2618388f37" + }, + "core/catalog-item-reference-not-found-error.json": { + "signed_bytes": 794, + "signed_sha256": "6e844a3fe7277d23bd061f48f7a86b1ff8203ba786455387ddb49cca39f77117", + "cache_bytes": 688, + "cache_sha256": "be847b6cbfe298d4ad6680ec78d58fa7a0cabd82cc857e123b444b42f9542b59" + }, + "core/catalog-selection.json": { + "signed_bytes": 1756, + "signed_sha256": "542a07fa9c70c34002772316b21bebb84d883212b1e7b8b4e6b3226fc552e3c1", + "cache_bytes": 1671, + "cache_sha256": "0c3ee97cd60c61bc44622614c280e1470f62bd8b6dc71c833c9039f3f6f5cab2" + }, + "core/catalog.json": { + "signed_bytes": 9936, + "signed_sha256": "0831211c57966ddce2bde853611fb58f3b4878428bce74a9e469b8ec21032788", + "cache_bytes": 9873, + "cache_sha256": "fc0a4e45198795e60dbb9409d03d02b9815c01ac8d580aea83bf9179bdd8fb22" + }, + "core/catchment.json": { + "signed_bytes": 5807, + "signed_sha256": "d8c90215369e498c92f585145c360ff8c34a87b2d17c5a0758466cfddbe032f8", + "cache_bytes": 5730, + "cache_sha256": "1f693bf37b00ca85efb5543a270cff8cc82606b5057e99f764ecae97eee92ce8" + }, + "core/collection-delivery-metrics.json": { + "signed_bytes": 877, + "signed_sha256": "9b26b38b4f4fd4e2e05d00ef4cb2797f05469d6f43f01f400acfc38bff5ad842", + "cache_bytes": 782, + "cache_sha256": "193a84c9a319aaa7c88df2d10d8f2eb3ed402dda871719558e5135f74fab9460" + }, + "core/collection-distribution.json": { + "signed_bytes": 2451, + "signed_sha256": "2eac7c3c026dfe3890c0fb3b232d23574611194e2d02d6980e3ebb1c03261fcf", + "cache_bytes": 2360, + "cache_sha256": "8ec2e84a6045c0aa4bc063a81c93dcce587024153c76b8520126192e7ec7b335" + }, + "core/collection-list-ref.json": { + "signed_bytes": 1058, + "signed_sha256": "34c4a2d9fa44809b3710764be0d6ab71cd31846caec03e7def2a6b5dc60a524a", + "cache_bytes": 971, + "cache_sha256": "c5c079c493bf606e4a4d70111aa647fd85157851265539d044bdf94e54fa0527" + }, + "core/collection-property-delivery-metrics.json": { + "signed_bytes": 2254, + "signed_sha256": "281aad476e867307fdf42de19aa6f3bbcb479b0a8512fe12829917d860f19a7e", + "cache_bytes": 2150, + "cache_sha256": "6f1886773e927a90960f250e01a595461a14061abc567cab1eaa45b6b9f3d1c3" + }, + "core/collection-ref.json": { + "signed_bytes": 914, + "signed_sha256": "858ef493e30d9a560effe0b4890b372f9145941f6e528e30170d9cb2df333b0e", + "cache_bytes": 832, + "cache_sha256": "4003805583c4c5198b9ee0eca89140058fb5672dbba826706f465b21dc0f74ab" + }, + "core/collection-selection.json": { + "signed_bytes": 2655, + "signed_sha256": "2c9b0e59405de002720e2f0f0a1dc815e6d005b16775ff2203505572b2fc7ed4", + "cache_bytes": 2567, + "cache_sha256": "1132dbec3d494be04f8c587d45c5d364957de6a2bbfdd5e529fce525334836e9" + }, + "core/collection-selector.json": { + "signed_bytes": 1501, + "signed_sha256": "f31a88ca82d8877bdeb099a1bdb7a0f9b8aef5930c4cf9ac2bf5a150efd63d95", + "cache_bytes": 1417, + "cache_sha256": "cb692c5b42c883fa68d9ca76d5f4b8ba656981299c92e3011ba61e08be435a2c" + }, + "core/collection.json": { + "signed_bytes": 7132, + "signed_sha256": "f6856065faa0ec1c4de3aaefaaaee523b9f9827f328238b5247fbe4fa97cd9f1", + "cache_bytes": 7066, + "cache_sha256": "e5ad916e6021ab1d10d227f7caaf8622d853e15b68e704c87436d7ebfd8e7f8f" + }, + "core/committed-metric.json": { + "signed_bytes": 10233, + "signed_sha256": "d270cdeb0c9d3bd895eeb8d9c584124ba9293e6026a0882c361ac7c2f5a58f37", + "cache_bytes": 10179, + "cache_sha256": "62c4a06368d1cdf407e1236c4183a6240a34097f2f2cad9c695639f36deb3a27" + }, + "core/compact-task-input-required.json": { + "signed_bytes": 879, + "signed_sha256": "ed1cbe28c89eb4419ff42835c03eb6d12a9cf74a7a853e189adf3a5ef87b7808", + "cache_bytes": 784, + "cache_sha256": "eaead7ece06f4aeda7efbf880dbefed12752d7892970e9d3a079367c0209aa61" + }, + "core/compact-task-submitted.json": { + "signed_bytes": 1198, + "signed_sha256": "d38ed0ded92f6d8df57ed7c706cf3b740523e611609758559ee9a8129abfa76d", + "cache_bytes": 1108, + "cache_sha256": "824535873911af04e58b222905b110477966cea1d0b11a5fc0f2865efd46734d" + }, + "core/compact-task-working.json": { + "signed_bytes": 847, + "signed_sha256": "45b2644b060a7c88f11bab95a4675fe7a031418c5017886eb53d8855b41094e0", + "cache_bytes": 759, + "cache_sha256": "4a79d4b0785528b0b96e5122d3dd4f8f8d54683f475826d7800dd489ba44ba4f" + }, + "core/content-rating.json": { + "signed_bytes": 660, + "signed_sha256": "298fb21747920c51faea3a7d392f03990cc93c1fa139fea8ba4c0fd266d067c6", + "cache_bytes": 578, + "cache_sha256": "91195a1bd20a41dc479626287d9852a9254a4d7f93e865f83d51921972196d0c" + }, + "core/context.json": { + "signed_bytes": 509, + "signed_sha256": "82547b44a3d812eb7d8ca4d6ef63c6adc8ee03212ce03f31b95f7a3b97cfe0ff", + "cache_bytes": 434, + "cache_sha256": "6c04a29c74c060b73798d31cef30121eddf7887d84c1e40f0565109ccdd86581" + }, + "core/creative-approval-scope.json": { + "signed_bytes": 1844, + "signed_sha256": "9ac0aeadf6ca05c7741d7691b538d9e962dcc8d66008dcba080a04a5bf3824e8", + "cache_bytes": 1756, + "cache_sha256": "3bf0cd97a2d74a2e1ab8e649a9985e2edda791e1e7e42c8eaa58013ad331e12a" + }, + "core/creative-asset.json": { + "signed_bytes": 10581, + "signed_sha256": "f68620c411fc133ca6e5576a953bd5d90c8f7c996af2c40854e91122d25153c8", + "cache_bytes": 10508, + "cache_sha256": "2d1d6dc79294b287ddcd1743fc5ed6673db0a575a160ee445bfbedb0d2f81d3b" + }, + "core/creative-assets.json": { + "signed_bytes": 812, + "signed_sha256": "fe9e84ef7f65b68a7b9b51ba1f4fdefe51e3c798b72438e53cadf5599781c493", + "cache_bytes": 729, + "cache_sha256": "b9dcd3388eabf871ab753669028715a6b67994856c17aae19d35168ea103e0d8" + }, + "core/creative-assignment.json": { + "signed_bytes": 5447, + "signed_sha256": "c1a77a877e160763e5e822bf455093e3ef4623e3ec5dcf51d90c474fd5dfe59e", + "cache_bytes": 5366, + "cache_sha256": "10e66af76e686cd03191b63b759011d7cf8a1febcb4364f32336509df469c37b" + }, + "core/creative-brief.json": { + "signed_bytes": 6089, + "signed_sha256": "917203e7f960f3778f349df6b7c946f371616fcd614734edfbfe5be5fa605e14", + "cache_bytes": 6010, + "cache_sha256": "a890d54355c4f98e47277e605d7deb9edc85d77782c80ec86942b05a4b094b98" + }, + "core/creative-consumption.json": { + "signed_bytes": 1229, + "signed_sha256": "6d9d69a5660a53e89d5aaa0ce3fbd1f5660441271d47cf1710a93f3b374513ba", + "cache_bytes": 1144, + "cache_sha256": "cf6ad9b46afa1259d6ce266106a6a1a0e40cf027916e72e4dec71f0fbbf58ff1" + }, + "core/creative-delivery-metrics.json": { + "signed_bytes": 1314, + "signed_sha256": "6a9590ec692015a365c766a4438cba7c03fcb20465123c109cdee5af1dc46c33", + "cache_bytes": 1221, + "cache_sha256": "e17a445ad2ad2832a9027a55aaf32e08664d7bf687382a3374787199918a4303" + }, + "core/creative-filters.json": { + "signed_bytes": 7011, + "signed_sha256": "b37cee77fa5ab4bcc350c7bdac3e6cf4c34a33f6925b2dff0588e9a2b5c7c439", + "cache_bytes": 6936, + "cache_sha256": "0d0af91d8a8433faaeda03b7c7c7fbf9ad13edccf56148aa073d105b284f24d1" + }, + "core/creative-item.json": { + "signed_bytes": 2529, + "signed_sha256": "1824818aa3c654d8a448fc923c20674ce4e483deaed622b408ee831a6be148a6", + "cache_bytes": 2448, + "cache_sha256": "58d15bfd45b4187673726118a227c5fd5bcffda3af438a704c7a7df54090ca6c" + }, + "core/creative-locale-policy.json": { + "signed_bytes": 2630, + "signed_sha256": "d982a90a2a27547731301e31df82f3d104d49c90e3f0cbd088e7d45286cfcea5", + "cache_bytes": 2540, + "cache_sha256": "1d6ad0e065ecfa4b7879d527c65770d77f6f41df502afaf283d983b1bf60fdb6" + }, + "core/creative-localization-readback.json": { + "signed_bytes": 8026, + "signed_sha256": "90211e0d00ace9e135cc43d794c43869de5b58e23cc49370ff25895b5e883f02", + "cache_bytes": 7928, + "cache_sha256": "507349efe61b6b40c9bd0bcfdf7db73d09ccf532bb28e275d8b5b9cce6ce733f" + }, + "core/creative-localization.json": { + "signed_bytes": 8056, + "signed_sha256": "e8d1b40ff2b3da6740adf7cc3a52d85006a19184729d385d2c2b2a0a708ae817", + "cache_bytes": 7967, + "cache_sha256": "d2678482995270845118e418c2e3df1b2dc10454e3452acfa3114e1eb9b91139" + }, + "core/creative-manifest.json": { + "signed_bytes": 11528, + "signed_sha256": "139feff9e95351c4bec6950d9b23567c88489577adcec8a782111cf0f6d32840", + "cache_bytes": 11461, + "cache_sha256": "5a11ff5ce79bd76bfedb25d1066ecc8b7bf2217c452b03e29c7f9ae3cf391e2b" + }, + "core/creative-operation-format-declaration.json": { + "signed_bytes": 6297, + "signed_sha256": "a1f84e854c0722a77c025206f25c4915de66bc7016872357558ca8de489feace", + "cache_bytes": 6192, + "cache_sha256": "46ce5629c1b35249511c94d34b5c81925c2f2de84160b1cdadedad01af7ec2bd" + }, + "core/creative-policy.json": { + "signed_bytes": 7098, + "signed_sha256": "6d4df470a8b43755f762ad7b777587d1ceae052480e877b38a7754d9e6f15843", + "cache_bytes": 7024, + "cache_sha256": "38a2b625771a57e575389c4c245ac2ce3f1165d654f8ab651123bd5654a2c5fd" + }, + "core/creative-representation-set.json": { + "signed_bytes": 3963, + "signed_sha256": "5e6c10089994ff4d899357273c10ca041860afbed0f57f9fd24bc471d0a0ebea", + "cache_bytes": 3868, + "cache_sha256": "fcb45d5a74750c5a48767d393c7a29d6c31295fae0753ee4efc973ce6d845765" + }, + "core/creative-representation.json": { + "signed_bytes": 4277, + "signed_sha256": "dc17746da81173765cf9c70b7971065d2d886fc95c2baa97c488bfca67474011", + "cache_bytes": 4186, + "cache_sha256": "d387129d4c569569b457e71651b67f7f4d486ba4989ee0c55ef384f4082a7ebc" + }, + "core/creative-revision-id.json": { + "signed_bytes": 506, + "signed_sha256": "6679dcf277a397df43a278d27ea14f45928a5b61f7f30adb48bad80c441e3e72", + "cache_bytes": 418, + "cache_sha256": "55207f052c1f62be861e86ca0bb5e91549a669e3e5a0b1fd84dfafa2b51d0127" + }, + "core/creative-variable.json": { + "signed_bytes": 1838, + "signed_sha256": "9926463d54c0e65f9de5ab67aef9359c8483917516c78372d5d8254f9eed9fa0", + "cache_bytes": 1756, + "cache_sha256": "1c52b40aef871ae593933a7bcbd392ef3a418a383f948c4e7f8ba3df90d22433" + }, + "core/creative-variant.json": { + "signed_bytes": 6659, + "signed_sha256": "5f256bcb924be1419532ffbd8efb45b1d09dc541b922ef72000f416abff7beae", + "cache_bytes": 6581, + "cache_sha256": "0e7edb96fcfbc06d7bca65b275aad3e80d8134b91e2826b11c2fb481c1632c72" + }, + "core/daast-tracker-constraints.json": { + "signed_bytes": 3209, + "signed_sha256": "b2dc12beb966d0e82f3b63bb7b776fcbf49fd72b48647acf1d9ae4e36e493305", + "cache_bytes": 3116, + "cache_sha256": "fdb42843cb5e312e08344f2007d3506cab16f52836bb6a502073f01cb47c2fbe" + }, + "core/data-provider-signal-selector.json": { + "signed_bytes": 3260, + "signed_sha256": "d13d32171c15dfe73ef36a0c1f4d7a64084c63425c3ea67d5d4e69a6bcd76ffd", + "cache_bytes": 3163, + "cache_sha256": "0a65b4a7772ccb5decc1caaf7651ee20a7d66fc4413cc2721d8455096db542f1" + }, + "core/date-range.json": { + "signed_bytes": 697, + "signed_sha256": "41ca9a8fd43261749cfdc5ba7fd6e5f2fc4fbfd29963a316bc63582ecfc7f25a", + "cache_bytes": 619, + "cache_sha256": "c997018995ccb60633feb688f3cb7cac038f562e8e42e92fa8bf0f23aea99e23" + }, + "core/datetime-range.json": { + "signed_bytes": 747, + "signed_sha256": "6c2775b7322b99147787da8218062ec703d8ced0986ae2e9e6e1ced57b77a185", + "cache_bytes": 665, + "cache_sha256": "6fb632f81a2bdf9594dab0a83546cb8d541d792417c05ab058644095e096b9a6" + }, + "core/daypart-target.json": { + "signed_bytes": 2816, + "signed_sha256": "9dbb9b096767c338485fb6f862b8ae5b73a183b7036680b47bd8a54aa7f55186", + "cache_bytes": 2734, + "cache_sha256": "4bc7ec82b9dfce52283623488a1d187e0cb4766883b8f9e88fb8da9e3f50837d" + }, + "core/deadline-policy.json": { + "signed_bytes": 2197, + "signed_sha256": "8608041edfa82e109c83ada3ef3b3a5c672a10ce3093c98992547579c85e700d", + "cache_bytes": 2114, + "cache_sha256": "2a7f581454396d30ebb6ab99b958a95e8d80f8d7a0f29fc343d53ae79af98331" + }, + "core/delivery-breakdown-controls.json": { + "signed_bytes": 1206, + "signed_sha256": "dd7fead9a8d2dd7771c06fcf52e7a087fd5b71a81c9ee58a687bdf2999cf99c8", + "cache_bytes": 1111, + "cache_sha256": "9b3c17e5f7becfd26d4b6b3fb9f7cca852caaea937bf38988d6ed92670ce5eae" + }, + "core/delivery-forecast.json": { + "signed_bytes": 3798, + "signed_sha256": "528954ce34c17b97e644da42beac439d4c454da45b00b0143de57c1431487056", + "cache_bytes": 3716, + "cache_sha256": "9fa4e954138e9b35a474e6a4dfe6d38499b889841597c46c5b92e7e0defed7f4" + }, + "core/delivery-metric-aggregate.json": { + "signed_bytes": 11832, + "signed_sha256": "71ed2cdbd9bff535b96d458fcfeab5849711e1a1a265d9a81798dc0634e4e7cb", + "cache_bytes": 11766, + "cache_sha256": "593d747f34ee365ce5dc80b558965065b0165dac976716e96e11498065822d48" + }, + "core/delivery-metrics.json": { + "signed_bytes": 44426, + "signed_sha256": "78d47dff56f95c3208b734c4ad135b5f32655250710ff36f46156cdac4870c4d", + "cache_bytes": 44501, + "cache_sha256": "235d61f6a5d59157de88cddb40942409193b93f7ccdde2d4b1c6181ee080e991" + }, + "core/delivery-provider.json": { + "signed_bytes": 747, + "signed_sha256": "847c4441bc2bafb2fe898f21f7cfffa4240bffed20b791bcb554ce6f69aba0cc", + "cache_bytes": 662, + "cache_sha256": "447d3473ecb4aa9004aceb7d82ead6422def5bd69b3a7926d8e60814c0debc83" + }, + "core/delivery-recipient.json": { + "signed_bytes": 893, + "signed_sha256": "698abc881a3d8538aaec24a4f6b8faf03a2d5f086905fff9d0c4c50ca30ee2f7", + "cache_bytes": 807, + "cache_sha256": "5ff8fb396788cd4ec153d91734e11d25e35aa4b06052336542f4285223b49d2e" + }, + "core/demographic-age-range.json": { + "signed_bytes": 1425, + "signed_sha256": "7561ac3a8998e30e62ff423891835363b8e2a1b0831c4d23e2d69159cf3fb29d", + "cache_bytes": 1336, + "cache_sha256": "c2dbf8f8cc10be43d62849dad24693efd6b539de88692f668635e8be797b29a3" + }, + "core/demographic-predicate.json": { + "signed_bytes": 752, + "signed_sha256": "e5316d3c04e6f2adbe69ba959dc63e7b7cc83f42e9b09cd499af1995fb1b9e9e", + "cache_bytes": 663, + "cache_sha256": "8a4f8be71879682dd8774572e10f3cbb942c548bfb87d8bfcc33d9274870927d" + }, + "core/demographic-reporting-capability.json": { + "signed_bytes": 6177, + "signed_sha256": "60a86447d6db764e1d7db86c908483c4f73e41073b3bcf1f36d7c086ee811b43", + "cache_bytes": 6077, + "cache_sha256": "bd22184a347d2e3aa720c339ca022084624d9a838202c21d923013c08d9ff030" + }, + "core/demographic-targeting-capability.json": { + "signed_bytes": 7885, + "signed_sha256": "49032b13291c24c2cff957feb1e282be4d271efe0f5d6c9d3176349fb948496e", + "cache_bytes": 7785, + "cache_sha256": "0279045584f5f928622a7ad6d847665d007ec90462c0a48169443b7871f3fe3b" + }, + "core/demographic-targeting-intent.json": { + "signed_bytes": 2704, + "signed_sha256": "5d6c67d9cae87b6e9199f7649be8fdff3288ec6e58b44b210c90ba04ed23a23e", + "cache_bytes": 2608, + "cache_sha256": "74bd659322805487ab3a6941cd32a3e15a6c069d76488d9fb947cf1ae77420d4" + }, + "core/demographic-targeting-resolution.json": { + "signed_bytes": 6093, + "signed_sha256": "3e68141d856e512f1c66e4e647531f5c2cb031f796ee2d745bae74286e008170", + "cache_bytes": 5993, + "cache_sha256": "a6723645be3b72ec061ce15b150e5d073130e875c8c9bd6e8da24c3f3b4a4a93" + }, + "core/deployment.json": { + "signed_bytes": 3170, + "signed_sha256": "ccdd36ad7364e46d806526e7e3bee335f40e7796547fd844dc812f1056446ad2", + "cache_bytes": 3092, + "cache_sha256": "2183f24902a84e287cbff2d9ee5171b5f8f06026be5318b2a1968e9c49818b3e" + }, + "core/destination-item.json": { + "signed_bytes": 5055, + "signed_sha256": "92a1faf8db39e841dfc8daebf80034e3bb053b5e6a4f9af3e8b62e47d07c8261", + "cache_bytes": 4981, + "cache_sha256": "f15f3301c48851ee66bc6d0c8bbb08a420e537afcff89d03e231e9e91f4ee9a5" + }, + "core/destination.json": { + "signed_bytes": 1550, + "signed_sha256": "1086484304f6c298ff4ed3d8f80af8840fea92883e11cdaafca069d36a0921d9", + "cache_bytes": 1471, + "cache_sha256": "680c749f6de3c16a362cc139d7c122fa50cda4d8885bf3fc9ce4608b7d10a62a" + }, + "core/diagnostic-issue.json": { + "signed_bytes": 912, + "signed_sha256": "825005b6b411152b8a08da99ecc8a09cdb927d6cafd4a2bb7e281611a7b7df90", + "cache_bytes": 828, + "cache_sha256": "f5023570f20bf5d1ffaf9cb3d26878b8ef4fb3704a00982eb0c01b93afc264c5" + }, + "core/downstream-connection-requirement.json": { + "signed_bytes": 6684, + "signed_sha256": "04dde8c585a88a93e5207541ccf9b6224f4a9a66c44ed1544756bc9ca5542c3f", + "cache_bytes": 6583, + "cache_sha256": "ea01cccc48666cf2370a5908e75bd45b8becf00f52bdbdae121cac85ec2237ed" + }, + "core/duration.json": { + "signed_bytes": 991, + "signed_sha256": "9181c7ce8e36310115f65eef9d5581b39d6b480052502b9a7979b7fff5037aef", + "cache_bytes": 918, + "cache_sha256": "bd002d69c427971c3c364fd1b71f80cb898e4c8641e66dd0040ba3e2e4ded0d6" + }, + "core/education-item.json": { + "signed_bytes": 5372, + "signed_sha256": "a8fab456caa48657c1997c6cff697e7679111b35377c0a19d6fafb466b87622a", + "cache_bytes": 5290, + "cache_sha256": "0e328a424bf38581087de852fb5ca877c257cfb11012a00a45615b2b53c0b10a" + }, + "core/error.json": { + "signed_bytes": 16324, + "signed_sha256": "2fd6bd44cd7e2efbf679135a3c16b75434609c3cc14ee37ca59edfd9420cb2c5", + "cache_bytes": 16302, + "cache_sha256": "e9dedafda71e4886b27b96cee496fe7831b8f707355ec9a15a15e58d23d99455" + }, + "core/evaluator-spec.json": { + "signed_bytes": 14856, + "signed_sha256": "b2e641355bf88f4b0f60f58a6df8932f7d48bf5a7cbde73be9a18e256ce2dfc2", + "cache_bytes": 14837, + "cache_sha256": "12bebda5c060b1f3c78d4329f498a0873c16bd4b8f8f9bd4319c7077d73d9f19" + }, + "core/event-custom-data.json": { + "signed_bytes": 3476, + "signed_sha256": "5d16491cf04b0cc2a3ca99aaf3257e78b5a5dbb772a2a0ec42c3d43024ad805a", + "cache_bytes": 3391, + "cache_sha256": "0dcd25295da8865d326f2cf65b6826924c19a02ade5e6d0bd27d3053c63e5e9d" + }, + "core/event-source-health.json": { + "signed_bytes": 3670, + "signed_sha256": "562dc849088f09c8f2eeb4211fcbda2d59ed9a63308fa8d64606bec45cc88ceb", + "cache_bytes": 3592, + "cache_sha256": "026ab6f1a4084bc7070426cda027ef430d9fe171012c54d1175ea50309f643d4" + }, + "core/event-surface.json": { + "signed_bytes": 3263, + "signed_sha256": "3aca4a569374900bd478542ebe9dff326bf0f72f648ddef12b0231e0e1f4e7c9", + "cache_bytes": 3182, + "cache_sha256": "574275ef21c15d4d5ba808788b788fe7b6ffa043769c7fd3902cbb15bc25443f" + }, + "core/event.json": { + "signed_bytes": 3139, + "signed_sha256": "81b2b1c418f5f2e4a32112ded9fe2c3eabd37eba21ee775e7fcc85594b6d1893", + "cache_bytes": 3066, + "cache_sha256": "07061f3fc673cda358ade69d937e20aa87f115dc71bf5292e8fc000881ba1f3e" + }, + "core/experimental-feature-id.json": { + "signed_bytes": 449, + "signed_sha256": "e9c2c008803ab9ec645ebc7e651cc022c1bd0bcc13605cf36f653dea9c372feb", + "cache_bytes": 358, + "cache_sha256": "4b9313bd20daeb8f890d7e8c277e45003c27bb0393a24ed85bda06b793b5a181" + }, + "core/ext.json": { + "signed_bytes": 522, + "signed_sha256": "7c524e75e1cae7a8ec0758f6603a56a28643fa6b71f409a38f437a58605da4ef", + "cache_bytes": 451, + "cache_sha256": "d358c593bd73434eb6360c641fc3020a5197663a89bb7e71e68e01c9c6c54cbc" + }, + "core/feature-requirement.json": { + "signed_bytes": 2355, + "signed_sha256": "9b39f63e429be8b30655b6886b699e8a582bf02daf7aae55ff46f4b2b7068728", + "cache_bytes": 2277, + "cache_sha256": "8c9c791cf2a5ea5107d91e3dd4f3ad668430904c27f9ff765ee9b2633c29938b" + }, + "core/flight-item.json": { + "signed_bytes": 4718, + "signed_sha256": "e27fc474ff2e24fa7e320413f2b80b84ede14c6f95794ed9649d6eca5b5132a8", + "cache_bytes": 4639, + "cache_sha256": "5b479a66b55e7e9b69577e0f94f32db33916b5f043547f771accdcd96e733345" + }, + "core/forecast-dimension-audience.json": { + "signed_bytes": 1084, + "signed_sha256": "0976dab7c550305c9c8bab53496cc353dacac726cfee49f9fed21584023af0eb", + "cache_bytes": 989, + "cache_sha256": "e72b4a677a1a7be6b9d3e25c93df1f5e4493fc80e5f05c108e089fc9a7deed98" + }, + "core/forecast-dimension-device-platform.json": { + "signed_bytes": 847, + "signed_sha256": "8d8388be36183a8579cfc866a869e5c7e503faae3525f8101a7324bf27ab5f84", + "cache_bytes": 745, + "cache_sha256": "4c6371dd548ae1ad6cfcf9a57448a0f4a0f681ab501ab5e121fa238375c0065c" + }, + "core/forecast-dimension-device-type.json": { + "signed_bytes": 802, + "signed_sha256": "f35c5e15675e2e658a5c2d5ee97194c220ad7e9e891f82f8f54b53039cdf1ed4", + "cache_bytes": 704, + "cache_sha256": "95929e4da2c215c83c2adb97af909908b99f8ac3bb6c98c196371bb5568d871d" + }, + "core/forecast-dimension-geo.json": { + "signed_bytes": 4541, + "signed_sha256": "ac8fda173693b112892cd078f47eeac3f4391908bbde7d88bacd769f95b08057", + "cache_bytes": 4451, + "cache_sha256": "ff18d9e349e4ea3a8dd8dffaa790fe4d80adbf78c5bd900539665c121fb029d6" + }, + "core/forecast-dimension-placement.json": { + "signed_bytes": 1032, + "signed_sha256": "f673ae1b1075fa9aed2659b0de419ddb6c8731e2b4f386a96ec4931f8713cd1b", + "cache_bytes": 936, + "cache_sha256": "eaf2a126ff02610d276ac303a8ad7e71cb2be69824452725dfbdcda31e686112" + }, + "core/forecast-dimension-signal.json": { + "signed_bytes": 3140, + "signed_sha256": "776cc79753275fb4686e3345f404487ac743eb7d6812ecbc525fd38b32375708", + "cache_bytes": 3047, + "cache_sha256": "9eca4862d815b8dbfd3197a3ded83a2ab0b1fa9ade3980afef83dc47d0c27faf" + }, + "core/forecast-dimension-time.json": { + "signed_bytes": 1741, + "signed_sha256": "b721aab42fffb001a0ba1730b0e1467326990c3d8be736b4e5cbaf667ccc1121", + "cache_bytes": 1650, + "cache_sha256": "a33f4e150591f1f4c49c086a2c31c1321b7458fe9f7e02285fc78f5d85529733" + }, + "core/forecast-point-dimensions.json": { + "signed_bytes": 2232, + "signed_sha256": "33d15ca637a9e396b121dfbd498c5af9eb3cacba05eae47234524de02cef6d15", + "cache_bytes": 2139, + "cache_sha256": "9c402fc4e30cdccb065fe04c9aefa69ab875af6c204e9f6aa6a307847d7139d4" + }, + "core/forecast-point.json": { + "signed_bytes": 10302, + "signed_sha256": "7ab25d853e9d5d2dca99d6ef65ca92afef80393c5cecd73b3a0779345663b937", + "cache_bytes": 10226, + "cache_sha256": "f9976008566a647cfd14c52bc05823095efe05550670935653eef13760b3e7d6" + }, + "core/forecast-range.json": { + "signed_bytes": 1044, + "signed_sha256": "0d4b2ec5c30145d9d219611cd7a27dcee1a86f87204e11aff3f20046520e4aee", + "cache_bytes": 962, + "cache_sha256": "a9b0e4f38308e49f5f56553a4beca9e231bcf04173f66fc34707c65cdbdca49f" + }, + "core/forecast-rate-range.json": { + "signed_bytes": 613, + "signed_sha256": "bd81621faf50d9ace7da039fb89b994bedf5667f7eb880e7511c6a84b5be89dc", + "cache_bytes": 526, + "cache_sha256": "ab69363c4fa4ebe3f471c78e4e2f64ce59cf9f7f581a2a130c1efd078278b5a1" + }, + "core/forecast-vendor-metric-value.json": { + "signed_bytes": 3921, + "signed_sha256": "5dd6af3ff490803acc42a3ba1b03ae66a3727defc26130435396a8a6554c0218", + "cache_bytes": 3828, + "cache_sha256": "7656762b65d65b51492978ad9da333dc3caa002937242cbf7de5bc8075f823b6" + }, + "core/format-id.json": { + "signed_bytes": 3045, + "signed_sha256": "1367062699cecd76e318d140dab67a8bf87d98970ab0e88b22de410bcbf35c2d", + "cache_bytes": 2982, + "cache_sha256": "0bf60fdb19f7f499c44e591b1352a673f02f4df964fb1ea33ff895220d25798b" + }, + "core/format-option-ref.json": { + "signed_bytes": 2897, + "signed_sha256": "4477b3c40fa6866cc9b0d1238bca1fa87a812159f211d85f6d41a6107d2c3f1e", + "cache_bytes": 2812, + "cache_sha256": "0fe45b22585d642d6f06f174f30a983ee0c644102844839aa9c7709f0efc05a7" + }, + "core/format-shape-vocabulary.json": { + "signed_bytes": 10464, + "signed_sha256": "6df9c06213a8c19800f1f9ea79af48c7390ec2e002d89ebe165c57328b401612", + "cache_bytes": 10421, + "cache_sha256": "9c9f7317f01719242097518b4f227b210f4c786fbe4c2ce2c1be51a34a7f935a" + }, + "core/format.json": { + "signed_bytes": 57428, + "signed_sha256": "59869458f16c8295eb6098a86378c18a2886f3879a7ad8709ab8afdf77c67774", + "cache_bytes": 57420, + "cache_sha256": "cdb39797e4d1e097e18f7359fadfb42feeb050116f08f5efa5e322b289553f46" + }, + "core/frequency-cap-constraints.json": { + "signed_bytes": 3587, + "signed_sha256": "5b58b713ae0dab18f667f1a57c5d8eda4f30fcac900eb66f424c3ec1fdf30b6f", + "cache_bytes": 3494, + "cache_sha256": "e3d84816b1ad33b925bb05cbca335551f18c29c94601d3324e157b090b71d1b0" + }, + "core/frequency-cap-duration-unit.json": { + "signed_bytes": 398, + "signed_sha256": "68e61b3fae861b31ad77dfd97e924c99dd25c7bb99acef270aac8e7e0f158564", + "cache_bytes": 303, + "cache_sha256": "83836bf7763fa572e24422260a04c410fb54cca5b27836a72e82ef31d7468ccd" + }, + "core/frequency-cap-impression-constraints.json": { + "signed_bytes": 1446, + "signed_sha256": "5b9b9c1dc518ef4738e6b5a82d2d2a001e9498727447e4e3b183df288e677222", + "cache_bytes": 1342, + "cache_sha256": "1f6dce7d1a42844d4b4a33767e6d96967e1b7188f774d4666cdf54abb9fcd202" + }, + "core/frequency-cap-interval-constraints.json": { + "signed_bytes": 2076, + "signed_sha256": "2523a440bd7e682206a0925b0c1859501fc24843e96fd50271df787e7543f683", + "cache_bytes": 1974, + "cache_sha256": "b8878a342d44011938c4494ca10f44d990d1cc6479a473e56c4cda6c8f6db45c" + }, + "core/frequency-cap-requirements.json": { + "signed_bytes": 2823, + "signed_sha256": "c2fad63f39db32505fde4c554a6f8662de561592a44f5771ad5514e2bd9f5075", + "cache_bytes": 2729, + "cache_sha256": "10992db6b04fb2e45f9ad39c9e59422a2abbd84fb6003fde01fe127f799592de" + }, + "core/frequency-cap.json": { + "signed_bytes": 2944, + "signed_sha256": "1fa351566db81cb83b2d4f84346e889b0ea4b1e1020abbffcd513fe1c6ecbca6", + "cache_bytes": 2866, + "cache_sha256": "3bbd3f9d96258c50eab77ae22ea7d4103ffe1458da779671ff2839e25f3f0827" + }, + "core/generation-credential.json": { + "signed_bytes": 1689, + "signed_sha256": "b223d09dee6dc4f137ad2780dbf506f15dcc7b10df685b668fb109c875d6e0a9", + "cache_bytes": 1600, + "cache_sha256": "e2d82edc4309c1b9f57d1931dfac6d7753c8e056bebed3a511a9c76ec00d078a" + }, + "core/geo-breakdown-support.json": { + "signed_bytes": 1418, + "signed_sha256": "3674b54dd5e929db5ce33343eb27532597e65179613cbc1f1319b7a3965eb241", + "cache_bytes": 1329, + "cache_sha256": "15703213d7407381b08c86d97735e01a910553ff4d410ab42a15ce6ab8c340b7" + }, + "core/geo-delivery-metrics.json": { + "signed_bytes": 4418, + "signed_sha256": "46211835f44c65ae86b9825e539139b09bf50073e6bf5ec3b6f07afcce4e6e92", + "cache_bytes": 4330, + "cache_sha256": "55f4240c9461467f62399649c20a51f6b3312687b70d4a3165b43045fa2a9d24" + }, + "core/geo-metro.json": { + "signed_bytes": 733, + "signed_sha256": "814fff97cca0d66ae2c013f977dcc9f9764b836206763d23b7308ab229c59ff9", + "cache_bytes": 656, + "cache_sha256": "9023fabc2b62ebb51306fbb8e7c5761301cd444fcd34a20045a0713aba319ea2" + }, + "core/geo-place-area.json": { + "signed_bytes": 2846, + "signed_sha256": "e29e5a7e7092daf625a54236be49f99ec24a10757739c09e8329dac87eabbe11", + "cache_bytes": 2764, + "cache_sha256": "ac73929597176a0b6bb02cf70dc3bd6eb232c59559b842bed03f922eb8a97086" + }, + "core/geo-place-catalog-capability.json": { + "signed_bytes": 1826, + "signed_sha256": "1633ac2f1a3cc98a242ee97fc05dd5214d67dec414604733cdb0c007f8edb061", + "cache_bytes": 1730, + "cache_sha256": "8007dd9e7dfee46b07532dd091c52520ec40917c887c2fccf95901299e6645ee" + }, + "core/geo-place-catalog-entry.json": { + "signed_bytes": 2537, + "signed_sha256": "8a253312bfcb1cb9dc9d92c126729e65b810a2af83963598d59b6f8a6cd29a42", + "cache_bytes": 2446, + "cache_sha256": "13f65ceacc9316fa0f661d2ca7fa76ae1697331e28fcff8d3b77114764462c3a" + }, + "core/geo-place-requirement.json": { + "signed_bytes": 1890, + "signed_sha256": "84899af1118a503261a7bbc437c0e3070c3eca63dd52d6028345c6a5765d73e6", + "cache_bytes": 1801, + "cache_sha256": "1a95ef44a50939b41b5391183493ff649c6de027a05245f026f8949f952a8b4b" + }, + "core/geo-place-resolver.json": { + "signed_bytes": 1570, + "signed_sha256": "40929ba6e7ee799836bfda97f5869c23e13e4e87cdac704942c0a33743ad66d8", + "cache_bytes": 1484, + "cache_sha256": "da41419c3ffb1fcda80c51ef8e86e9d6c0069fee4075ae7056cab31837a0489c" + }, + "core/geo-place-support.json": { + "signed_bytes": 1183, + "signed_sha256": "b0201efed885c85907d8c789e654850cec2a8930a9de1ac57a7568d4a606cf58", + "cache_bytes": 1098, + "cache_sha256": "5e7c1c231fc06f9bc34d775c9f52eb8a8ec932ce8c2baf9fe0f6ac179deffb85" + }, + "core/geo-place-system.json": { + "signed_bytes": 819, + "signed_sha256": "18331ef6aea00578d3d337c3c797c5de422418e5febbda03523d8ec0343e464e", + "cache_bytes": 735, + "cache_sha256": "f2bc4cc6f37b9eea67200bdd6177e82a310527d31ade6cdf56248a755e70a6a2" + }, + "core/geo-place-type.json": { + "signed_bytes": 1138, + "signed_sha256": "d21d7ba52702c88a48e2f86e49868f45524c7ce86fc54bf6f14f8aff33ad4a4e", + "cache_bytes": 1056, + "cache_sha256": "4989aaa1b3a7d8ebb9ebbc8c9df0ef4d98adcc079d8eb2c3ebe637ce4967bcad" + }, + "core/geo-region-requirement.json": { + "signed_bytes": 2406, + "signed_sha256": "156db53aef4c4e59b4fce16f2308e8b5d819562fd988cd2c77e34efb8bf7052c", + "cache_bytes": 2316, + "cache_sha256": "6b47ca13ae5c1bcb97196a15ee855e3858eea20b896fa7b5c3cfd5469bdd423e" + }, + "core/geo-region-support.json": { + "signed_bytes": 3661, + "signed_sha256": "b0cfd94b1234091ea9e2edd41dc484c7683018dd9dc83dfb9449a2537742b436", + "cache_bytes": 3575, + "cache_sha256": "1c5309b7c874c82521f3fae2439d5d012c95aa6800727365f85c457a8fcf2def" + }, + "core/get-geo-place-resolution-request.json": { + "signed_bytes": 2121, + "signed_sha256": "20fc6c73288365c1bad4cd1a8004d85a5f54f1359fb1b7e627be0d7979136a14", + "cache_bytes": 2021, + "cache_sha256": "b129746d450ffe5863424de6ec6f187d6811c10f0553d0bc79a9ccb2024979b8" + }, + "core/get-geo-place-resolution-response.json": { + "signed_bytes": 2668, + "signed_sha256": "bae021a09ecfacd142f8ea26a373537bca5cb4973507009b7ee7843984ba617e", + "cache_bytes": 2567, + "cache_sha256": "20f9e1001b6896105c952af8765194868c70d7a255c957d79ccbab1b70069c65" + }, + "core/hotel-item.json": { + "signed_bytes": 6676, + "signed_sha256": "bfde3dd2473da69ee8c39886e99a49c8a2917ef5472084a92e45083e0270fae1", + "cache_bytes": 6601, + "cache_sha256": "0766a5fe4ad06d218e01afd200ac968a09385c27fe64bd523388e86f7dab72e0" + }, + "core/iana-timezone.json": { + "signed_bytes": 627, + "signed_sha256": "4a69a513fa8e884a170f7256a461013dafb779d4d32e5d7fdc84a77b1a21932b", + "cache_bytes": 546, + "cache_sha256": "28773616dbe1643c84d95959f76fb387d7e180a933dc8fb2af636f6c4f045928" + }, + "core/identifier.json": { + "signed_bytes": 856, + "signed_sha256": "ac6bc167772da93a8d59d3543a1c0d618e1cec71742cafedc69ed8be621b2804", + "cache_bytes": 778, + "cache_sha256": "5818a201fd1d63d6a26e12d7a29a73efc2a6d1e1c6ceff818c63baa5ff22cc36" + }, + "core/impairment.json": { + "signed_bytes": 5566, + "signed_sha256": "2fb1fc732ef156b9e281bc14eed01222a8c5e7d260fd5b6a9ff1f854b0f21668", + "cache_bytes": 5509, + "cache_sha256": "b9dff476efd878155972556d056dc96aa1dfa90d63ed54d512f30178be367f3d" + }, + "core/indicator-bearing.json": { + "signed_bytes": 7696, + "signed_sha256": "381cd1a3f34ae8a21865ab0010c907b457350214902262f0eecfafb329dfbe6e", + "cache_bytes": 7614, + "cache_sha256": "27f583b49e5304d8c9396248e80ad26c637e9a195eb5f1f9ce1c3bb0bf6b6dbc" + }, + "core/indicator-scope.json": { + "signed_bytes": 1049, + "signed_sha256": "b03e03c52b0d0fca03cd3d0ff44d7f3d0e979d27fb1debefe7084ff1f784dd73", + "cache_bytes": 969, + "cache_sha256": "f0c2fc159b662355d9fc5a2f2dc4dc2cba8780924c3f4e3f195a5dd6a300ba83" + }, + "core/indicator.json": { + "signed_bytes": 2404, + "signed_sha256": "2ec93b9b6710a62a75987f19db688f8250cb719de1a664c204218c7802265934", + "cache_bytes": 2333, + "cache_sha256": "d5f09272df5e828ef591e93905ce5bfa92c8f3a5b85ced1dca8c052026680eb4" + }, + "core/indicators-changed-webhook.json": { + "signed_bytes": 5761, + "signed_sha256": "787acf6c05d2db01129ba10ff01e9c8d37210578907651309ccc6ae7a2daca72", + "cache_bytes": 5673, + "cache_sha256": "baf34721acf6f7e55bb1e100da51dacbeeaccac881c4f3c1f6cce85f63796d0f" + }, + "core/industry-identifier.json": { + "signed_bytes": 1052, + "signed_sha256": "d9e119924bb531da091d83f47d9cf8e276ff4509784d588d6565d691ca00f2bd", + "cache_bytes": 965, + "cache_sha256": "d93749cdc8f951b227ea28f8639a825269636d227d5875e637fcc8b607611d4c" + }, + "core/insertion-order.json": { + "signed_bytes": 3325, + "signed_sha256": "632b50497ea672e7bc6716b835fde316864bba30a3850bbf9108da3298e2b5ea", + "cache_bytes": 3248, + "cache_sha256": "9929229e1f4c1bcfe95774181b53645d773258faa522cac3d9833c25dc2dae66" + }, + "core/installment-deadlines.json": { + "signed_bytes": 1511, + "signed_sha256": "f9e0538c3e66022bb7e277971bace268c383a3736037950b891593d7c773abca", + "cache_bytes": 1422, + "cache_sha256": "bc751768706ea4292abb3dd3a7d3fbb9a54c8ee98b5f75d81e604105455c8b97" + }, + "core/installment-delivery-metrics.json": { + "signed_bytes": 1084, + "signed_sha256": "ebb67a2fa095acc6fcc5227b4132a640580e4f1639163001a7af0bf6e6127dad", + "cache_bytes": 988, + "cache_sha256": "f2d83e3b34f0f9571e0f1709421a821086466d8697410cb787415b7db38e5fd2" + }, + "core/installment-property-delivery-metrics.json": { + "signed_bytes": 2514, + "signed_sha256": "6acfe526fe1bad790dee9e80736fff57c20f44c22967f9ad5f87c29e4084faa2", + "cache_bytes": 2409, + "cache_sha256": "baa6a84f8f5d488e6e7f6461cfe31f38cd969bd669a59ae566a9a66ddab48cb5" + }, + "core/installment-ref.json": { + "signed_bytes": 808, + "signed_sha256": "3fd8c1b9842b0c9dbd7cfd3c4b0cfe278e3e26ba16f495550a682cf52cac8d54", + "cache_bytes": 725, + "cache_sha256": "a64a56528b396e3e764ab90213b7526fdadba859e5cfdcc84553d016cb5d1408" + }, + "core/installment.json": { + "signed_bytes": 5291, + "signed_sha256": "b071c6fd42838c43bb207093be8e69150ef01da6355478301bd0dcb61cafb4b7", + "cache_bytes": 5215, + "cache_sha256": "fbfb7ecf059e157495726b53b874d9170460ea38b2d8b86c6ee832b07e138bd8" + }, + "core/inventory-list-application.json": { + "signed_bytes": 6620, + "signed_sha256": "2c067de08a8e24134c4bb4a6629ddd60636ea00ff24d2f6a78df83727fedb69c", + "cache_bytes": 6526, + "cache_sha256": "03deb0036edef06b6f37207219f01215ae94945e2a48189e1697bfd3fc96d0e1" + }, + "core/job-item.json": { + "signed_bytes": 5930, + "signed_sha256": "1480c8ec03f5cd9fe9b8749cf313da0884d79f3eba9d1accc1ec9face8235036", + "cache_bytes": 5854, + "cache_sha256": "9d2c73af419b59ac16287e03894ebd2ef1e6aaed8018658e6aab525fd4fb048f" + }, + "core/keyword-delivery-metrics.json": { + "signed_bytes": 805, + "signed_sha256": "67af549e26f0cc5b4b3085cd6f89e9a2f01d0b5ba49af1cf016a77635a137710", + "cache_bytes": 713, + "cache_sha256": "8faeba56a51c4c91d715877120cc261d1ca832e994b4203d42d2affa6d54d123" + }, + "core/keyword-target.json": { + "signed_bytes": 644, + "signed_sha256": "b6d398897bf26f7a663d890f772efe9a6455aff604d10999c2d2bb4d9e0c02d7", + "cache_bytes": 562, + "cache_sha256": "9becf66c32f1956460c0fe6ad9925ebc913b6092b2bfa5c65d46a3fbd17a3d31" + }, + "core/limited-series.json": { + "signed_bytes": 881, + "signed_sha256": "43d58808865e2b38e2e35ef0af74849941e4ad3909b4997a8b3ab81f74cdaf76", + "cache_bytes": 802, + "cache_sha256": "d93173b9de74ef594d55cab871739d2ce6ea1b1c10689215233a1304280ea2af" + }, + "core/locale-tag.json": { + "signed_bytes": 1974, + "signed_sha256": "8702595ceb6a8cf410d808b6cea07bbe1ff85b2a4a7bd29139b8adf8b99c75e5", + "cache_bytes": 1896, + "cache_sha256": "4d9b8eec9c35c182aed2801a1412f7dc795bac8cddceff2f220d2e88e5411bca" + }, + "core/localized-creative-asset.json": { + "signed_bytes": 1460, + "signed_sha256": "7a18a4db6dcedf0a194fa65e9a8adf6993c210794ebce5af215cf2c444737c98", + "cache_bytes": 1368, + "cache_sha256": "0d52675e32b107512eb3c5881124eb497b7ca8227dbe71de1bee1b0f84aab427" + }, + "core/macro-bearing-url.json": { + "signed_bytes": 1648, + "signed_sha256": "84e8658a946a7188e5baf967928e5c91e9fa3c9b2f2027d3249cff865c351c54", + "cache_bytes": 1563, + "cache_sha256": "825ac9a42f770a62c62e7492c5fb046aca3397406e8ff040aac1355e71ca30d3" + }, + "core/macro-declaration.json": { + "signed_bytes": 15002, + "signed_sha256": "fc653640744ff9d799d4acd9f5cf03748f930257a9f6ad1e8838b250f9cc6205", + "cache_bytes": 14917, + "cache_sha256": "50c397d5ec9339decfea7a713296ebb0099c79a65fcf796131cba4a07be96a6a" + }, + "core/macro-encoding.json": { + "signed_bytes": 1685, + "signed_sha256": "623b9a95c7089a8c94bc5d8a2ab286adeb9be8544b4cf1e6ea363b09a96b120b", + "cache_bytes": 1603, + "cache_sha256": "c30850c94c1657806f350dd70bb138343a989505cb53809a9348acb6aa8d5918" + }, + "core/macro-resolution-capability.json": { + "signed_bytes": 7683, + "signed_sha256": "9ab77bfc33aed2c60b38dc143b3a459d1acad052cefb2378731ee80db0670746", + "cache_bytes": 7592, + "cache_sha256": "0ad7ebfdaca36c24fe66b819000b21e273f97cc3dce4a42505abbc5b16aef5e7" + }, + "core/macro-resolution-result.json": { + "signed_bytes": 9985, + "signed_sha256": "640f33ae950f3c70390796b6f32c8dcb8a977e8f64410435d74c208d5f867261", + "cache_bytes": 9894, + "cache_sha256": "d5755ceefb96f264b28e4c8d3e060daf199aff07a55f55e06875085b82085129" + }, + "core/macro-translation-target.json": { + "signed_bytes": 5121, + "signed_sha256": "a462998a6ade7b20cc1a55b1c4ca5c028de5d99831b7d701a4431f52d9eea534", + "cache_bytes": 5029, + "cache_sha256": "2ee89b15cfc8b5f6c35319b4b9687c33a53fc0d65fa8d4eb759b85967cf7b7c5" + }, + "core/material-deadline.json": { + "signed_bytes": 1146, + "signed_sha256": "ec04f6895bb0fead83e38bc14e3c6264fe32144c027932ff21bd0fda3d7ad062", + "cache_bytes": 1061, + "cache_sha256": "c4e6417dcd5f65a73cc93329c8e31229c8e78d2538130ce143d528c3faf6e166" + }, + "core/mcp-webhook-payload.json": { + "signed_bytes": 10946, + "signed_sha256": "d5d9e4a73ce20dee8c4458d7d023126a90701f64f5a51515c780047024f24e79", + "cache_bytes": 10868, + "cache_sha256": "4542e1920d9abf443bfcb112a312f2250b549e002e917cd279038faabfeaf0b9" + }, + "core/measurement-readiness.json": { + "signed_bytes": 2140, + "signed_sha256": "de9876109c8916f55862aa72493ebe197499b11953c9329b38b1d0a2f1af48a2", + "cache_bytes": 2054, + "cache_sha256": "e3e4ba4954ee2c344e47737a8264a6ee6adfcef3bd00998610e07dc3885ec6e7" + }, + "core/measurement-terms.json": { + "signed_bytes": 4680, + "signed_sha256": "85a2c44ba52a8d5404ffda87775b22a04b528267f3afb0cf729f6260eba2b1f4", + "cache_bytes": 4607, + "cache_sha256": "26ab6de0d0cae8928068fbf69aafd158cf5dd68d289e0d0bb0f9931da49b7f99" + }, + "core/measurement-window.json": { + "signed_bytes": 3425, + "signed_sha256": "ecd5685a9669797100e5dc10bd50aaf178bed90729ed08e4451605699011c037", + "cache_bytes": 3369, + "cache_sha256": "dc12b1f0d161b1c6df8fd109ca7921d53e7b15162e7d4ffcc3ef74c5f7beffa9" + }, + "core/media-buy-available-action-id.json": { + "signed_bytes": 744, + "signed_sha256": "82d9a2cab68e8fee4055f1f11bd6345ea870684b5b6ec82b842ec906b1bfc134", + "cache_bytes": 647, + "cache_sha256": "9b472c10a0969f747f0180d59bf9178ede68f7276bcb70ba440ebccc8e72027c" + }, + "core/media-buy-available-action.json": { + "signed_bytes": 3340, + "signed_sha256": "76cc7362ed32e615926b67301108a00b834194a9efbc496d4cb741a5e31a8f75", + "cache_bytes": 3246, + "cache_sha256": "609c2b1d66d8762ae59994cbc05e2a5e4ae5c3471bd114fa4905eba966e44227" + }, + "core/media-buy-change-term-id.json": { + "signed_bytes": 409, + "signed_sha256": "6a8c93f003e6bb2856606b629f01e3ac791b802cb438cba57a04fe85e7b07adb", + "cache_bytes": 317, + "cache_sha256": "1ce4a221522f303c8649ff28b356c753b990a78297b1c0e4bd42fc6b7cd4c400" + }, + "core/media-buy-features.json": { + "signed_bytes": 10219, + "signed_sha256": "26691ebca90020eb98df8e1df5b810224a0c4237feb80995728467d14b69f0e7", + "cache_bytes": 10133, + "cache_sha256": "8ca402f7351cea7e34868bf0f6cc6d849ae256747881cf9d149c49bfe83fca56" + }, + "core/media-buy-frequency-cap-capability.json": { + "signed_bytes": 1264, + "signed_sha256": "ec4d12d8e77196264ba3820012b8e233bdda87861e2f2a93f69aeb44ecf5ef5c", + "cache_bytes": 1162, + "cache_sha256": "9040a83f8fac89eaec9ec59e590406d47d974977995d31b0bd40d688aba9bffb" + }, + "core/media-buy-frequency-cap-requirement.json": { + "signed_bytes": 926, + "signed_sha256": "3c8dc48df128f171a010a371b0e1ab86ad1e33b35c649670a0eae6f3cbee2a95", + "cache_bytes": 823, + "cache_sha256": "e6b243bd78b176115cf771336f611793067bac9421701a559c860656be941a64" + }, + "core/media-buy-frequency-cap-support.json": { + "signed_bytes": 906, + "signed_sha256": "64b49de087e5e8f3750811a8fb558e91b9e1125f45f279a23d7360094cb67b66", + "cache_bytes": 807, + "cache_sha256": "5d750096f11f442c777749ed88c90dda5e5fca143cf5fd18a7b717dddc973521" + }, + "core/media-buy-frequency-cap.json": { + "signed_bytes": 950, + "signed_sha256": "357af99ce2250ae8eb2f1f52c53f791d24f881fd49b9433f0f9e1e148778c4ba", + "cache_bytes": 859, + "cache_sha256": "4b3f301d0c519f593306df3db1faedbc478d05ef9210a5c34cf5ffdca8c43775" + }, + "core/media-buy-legacy-terms-ref.json": { + "signed_bytes": 558, + "signed_sha256": "e29d94d100899fed7e559cb1209edeee766698bc62c83106cc1c146b535570fb", + "cache_bytes": 464, + "cache_sha256": "2993a4e2b832fcc69889153c8ed108c88e194bf7cd7c3b5394dbf4d8c7bcea2c" + }, + "core/media-buy-support-requirements.json": { + "signed_bytes": 876, + "signed_sha256": "8047ad3e3b40d73b6a39a5cb7c0db6de429dbdb0b85d61b38cdb197af6750a26", + "cache_bytes": 778, + "cache_sha256": "fbeb5ebcf43a1cbbd2df9ebefc3fa77295d3c2541a415bec892058819eb6e06e" + }, + "core/media-buy-support.json": { + "signed_bytes": 1434, + "signed_sha256": "ee7604274f58b4a5f48f6675a6d734a1cafec519361316cfc27dfad0c63aa2e3", + "cache_bytes": 1349, + "cache_sha256": "78856e7d37307d82debc7517c9d13672a5a5024aa3f02a6d16f2237f5e9f79a8" + }, + "core/media-buy.json": { + "signed_bytes": 10686, + "signed_sha256": "7fa01565a350e8000f417f6f7ea8d16317351e4fd79e2eb9fc8f645f6fc247af", + "cache_bytes": 10621, + "cache_sha256": "f7344255972cb357faa32617b4676d6068655113148948a448e6d1d57c778bff" + }, + "core/missing-metric.json": { + "signed_bytes": 3709, + "signed_sha256": "c4bcdbbb79f7dece662712df2d9beefd7da9084b3b1dea98c7773fc32e38cf30", + "cache_bytes": 3627, + "cache_sha256": "2fe3e7a99823352e677e02b75eb76125ba3f076b5aa64e8c0a3d97305209fe6b" + }, + "core/negative-keyword.json": { + "signed_bytes": 567, + "signed_sha256": "9143c873ce90ddcd0aa4f351e649f70121a967fdea2a171f4888a5ca376a2dd2", + "cache_bytes": 483, + "cache_sha256": "f5d7a3a3a91567b05d22655bdb7fe0c412d205a414feccde3d0ac6c876a833fc" + }, + "core/notification-config.json": { + "signed_bytes": 10481, + "signed_sha256": "8a3eea61b42f7b396cfb3cb12af5ddee678f829eb0b27129d2d7088be615f33d", + "cache_bytes": 10415, + "cache_sha256": "b719eff54c274d735d793bca97b9f4df0b16837bd48c487167f4af624d35a616" + }, + "core/offering-asset-group.json": { + "signed_bytes": 4603, + "signed_sha256": "6dbac8f52180717ff868d7051a52245f75dcd49cbc74e55c9e6c7d6b3df24608", + "cache_bytes": 4521, + "cache_sha256": "024ce017c16150e0a1732abba11d31cc389240cc717416da92b029083b935e5b" + }, + "core/offering.json": { + "signed_bytes": 8740, + "signed_sha256": "4a13d62a96ec4d488ed0f2c5d16591f1f0ccc8fa20978c43b66ce7124bc4240d", + "cache_bytes": 8670, + "cache_sha256": "7c514f8910cb8e78c1d5616baef7e8b6f3b9caf9c5d6b905da2ee0c41d1ddf84" + }, + "core/operator-identity.json": { + "signed_bytes": 1644, + "signed_sha256": "cee74ee84efe606f805b21f704840b8f99ee7a5b50233552a528613e7d09ed5c", + "cache_bytes": 1559, + "cache_sha256": "37eb9f99034f5f2c3115b68b0fbe0b8f9db23627840cc4be3bf1bbed7793bb4e" + }, + "core/operator-unit.json": { + "signed_bytes": 1284, + "signed_sha256": "f2e8e88eb0d4fff8ccef5dc81b2dcec83914dd9ebbdbd8c6d9dd9446780258d6", + "cache_bytes": 1203, + "cache_sha256": "a5c3d0d976b259065217c9ef16fe88b95a154dbff76662e417cf342a28e89762" + }, + "core/opportunity-context.json": { + "signed_bytes": 3495, + "signed_sha256": "d4976c431595bc27bd80c1b54fc2bfacae81dc900094a7b038bc5e0a05a337bd", + "cache_bytes": 3408, + "cache_sha256": "9e2bb0c16d0a58ada1b10bf021b5aab707a0c69912c5a5886ed34dc55b6dd3a4" + }, + "core/optimization-goal.json": { + "signed_bytes": 25035, + "signed_sha256": "b7363ffe9098e3cb53257ff3b554fe21666e0fbe03300904f6d8a9be93c35c52", + "cache_bytes": 25028, + "cache_sha256": "824c5cbaf3ebe450ef1591c0dbeac387fa0a1ab38e72ea6e2eb3bc54861dbf57" + }, + "core/outcome-measurement.json": { + "signed_bytes": 4101, + "signed_sha256": "b540a4c6a66ae8444f9bcfbe91c7304f6505667114c943f613443e084fb89477", + "cache_bytes": 4038, + "cache_sha256": "93800271c2cb8c1c3b989b16aec34bd4f049cfdb33d60f94508b8f304a6a307d" + }, + "core/outcome-target-cost-per.json": { + "signed_bytes": 4876, + "signed_sha256": "7b48220dbaacb98de1520f1266c5a14c91825f237a055eafe7cf124f7a68b7b5", + "cache_bytes": 4785, + "cache_sha256": "a9218ceaeafced412efe9e297349a641f8620c5ffc7b5acca8d234ae8024bbd7" + }, + "core/overlay.json": { + "signed_bytes": 3192, + "signed_sha256": "efc9c2161406646cad26e537d3f2f8fb3224101816e454a2a765f1a6f93b7449", + "cache_bytes": 3117, + "cache_sha256": "e939f9af531dc23a6eead2c27ba69d5c1deca97c263ea95939231ea97ffe65e2" + }, + "core/package-delivery-metric-value.json": { + "signed_bytes": 884, + "signed_sha256": "65129dee9eab1b453b517f1e2f482bf4a1e0da4b536d1b7316d89e8fdbf10f32", + "cache_bytes": 787, + "cache_sha256": "0babdc8c9c8e6ad60f9a2cfaea7946851671168a4c747fdc539545fb685cfd46" + }, + "core/package-format-snapshot.json": { + "signed_bytes": 4694, + "signed_sha256": "12527ab6c0ad6ddb6795a7f679e3c2d04736c29e56f495977531f29d1d294ffe", + "cache_bytes": 4603, + "cache_sha256": "a15ebb328a440efb97f9675b3aceea9783cf2d18e028a23854029d41b817f66b" + }, + "core/package-signal-targeting-group.json": { + "signed_bytes": 1311, + "signed_sha256": "82c0bf1e3cb7eb7de223a93fa9efdc1e9f8c8ad4332e43aecaf493a2facc6894", + "cache_bytes": 1213, + "cache_sha256": "1a452419af19b6c48daaf707d92c30d3efe7dad5629c233a3373575d16844dd8" + }, + "core/package-signal-targeting-groups.json": { + "signed_bytes": 1195, + "signed_sha256": "5301fe69ef2a08765d4617544a8484f10c874af9b3fd540405fc0741071893d2", + "cache_bytes": 1096, + "cache_sha256": "69314e6d88cb8d1ac4c9012dc12d4ff2c6ea5c9eb0656635711e924cb1919733" + }, + "core/package-signal-targeting.json": { + "signed_bytes": 2938, + "signed_sha256": "97d5c5e97fd5bf893b9aafdc97400fd464116c5bd3077709f436d2bcc6044e03", + "cache_bytes": 2846, + "cache_sha256": "f7e4fb139432de22fd110d6dcb368fd4eb078db44e9af203a37b33bed70bd483" + }, + "core/package-targeting-resolution.json": { + "signed_bytes": 940, + "signed_sha256": "503d77b388424cc0b66170c9de2b4fa73c384b1a4a5ce057d48736c1c434b51f", + "cache_bytes": 844, + "cache_sha256": "42de8b822d6968f32991708d0a1e17531f2eaed05ddcc7bc21bedff121e367fb" + }, + "core/package.json": { + "signed_bytes": 22218, + "signed_sha256": "cdbba98fd8f534e58bff8d39abbd06ad1236db3f190536b070c77f875d82561d", + "cache_bytes": 22158, + "cache_sha256": "17adf8f8b7f8640adb670f855e047e85b177cbbae76462e1916a6b09b929bf3a" + }, + "core/pagination-request.json": { + "signed_bytes": 650, + "signed_sha256": "4d7ea0ff07b7b79dc01cebfe4aca5aef8181c2441929d6e921a9931d7e47e175", + "cache_bytes": 564, + "cache_sha256": "ad63bf32a1897ddc8c2975b90bc8440e07572be57a7f2c4ea1e6b88fca52ad6e" + }, + "core/pagination-response.json": { + "signed_bytes": 887, + "signed_sha256": "a5e60eaebde38abec07781f3f44f271c33955c8abe4110782934405455ff6cc9", + "cache_bytes": 800, + "cache_sha256": "2f2cbbadbe760935c19a9894d5a48108a629b7d47ba892eef1925920619bdc97" + }, + "core/performance-feedback-assertion.json": { + "signed_bytes": 6843, + "signed_sha256": "cd1de9f3dd153a4fb78160bb7b56e7a2a67ba6699af45acdbcb35b9b40ed86a3", + "cache_bytes": 6745, + "cache_sha256": "e9a7ded7ef1a8dbcdbe673e7a03f45067eecf4a8cfda3ce0627958e5bc201e79" + }, + "core/performance-feedback-metric.json": { + "signed_bytes": 3569, + "signed_sha256": "55fe4306ceafbc915b2fdca2cbd816d1f7ef1a27c24f901e1aba8188551fb437", + "cache_bytes": 3477, + "cache_sha256": "1fbceda6b7917071f01b6a1ede9c97b257e02bcf1b592e4d888e0b496ee19cbd" + }, + "core/performance-feedback.json": { + "signed_bytes": 10093, + "signed_sha256": "10bb425a4f78fccbfc615e7048003bde33d768075626cebbdaef262e964c7004", + "cache_bytes": 10020, + "cache_sha256": "6110a6e70d891f97fd2e9190f8ad9286c7788576361d0a072ee4ac05756cb83d" + }, + "core/performance-standard.json": { + "signed_bytes": 1874, + "signed_sha256": "397f085880423fb533a5fc06a3c25dd668e4297fb2d8db99e66eacf47b5fee14", + "cache_bytes": 1786, + "cache_sha256": "f55c8421481a21efe291325e2bcb12634064557df801997abc718b942907a3bf" + }, + "core/placement-definition.json": { + "signed_bytes": 16109, + "signed_sha256": "00f71040fc7e13e5a54a437f5aa6516fb50fd12585af24144906f26769019087", + "cache_bytes": 16030, + "cache_sha256": "3cea4f45e73dd571d1f76539ed72363f16a3645deb4e15788398dbf922c0e402" + }, + "core/placement-delivery-metrics.json": { + "signed_bytes": 2181, + "signed_sha256": "d9abc88f658fa7d857c3252a0711b01d64230b13f3d74e871b87174a8b730af1", + "cache_bytes": 2087, + "cache_sha256": "54d594008c70a79bb25ccb87283c39953e00aefcf0eda66c9bb3d919f2536479" + }, + "core/placement-evidence.json": { + "signed_bytes": 1552, + "signed_sha256": "cc92c0ef2c682ecdbfb8adda54708a48d60e378dbf68bfef716aaf11af7cb83c", + "cache_bytes": 1472, + "cache_sha256": "e4c1bd02515c03446f14ace2952f15539fe0aac8f172da1428611b1d1ab1583b" + }, + "core/placement-identity.json": { + "signed_bytes": 1936, + "signed_sha256": "8581c8ec1232a5b93ec716ca00c56aac118a27eb4602043b7dd656f2e0beb5cb", + "cache_bytes": 1850, + "cache_sha256": "a3632d57608069057e9450913657cb5cbd0ed4198adce0ff133785c9698b81bd" + }, + "core/placement-presentation.json": { + "signed_bytes": 6669, + "signed_sha256": "ea519980a80601c1220c6b04609b6b533f4fd9a74bdf9cb1b6f38e59f15f253f", + "cache_bytes": 6579, + "cache_sha256": "a0fc2261c42104121f7773e56b61c05a3ff8e0b49c7271e8a1b97d83f6da7815" + }, + "core/placement-property-delivery-metrics.json": { + "signed_bytes": 2762, + "signed_sha256": "ae72c2d9d4ebfed764730d5cf452b85ed6da5673018eb04f54d60c0c3378a8d8", + "cache_bytes": 2659, + "cache_sha256": "b47c4c6d953e369dd1358e954d8d17456cd00d3ba46ded826197df53cbbc8162" + }, + "core/placement-ref.json": { + "signed_bytes": 1452, + "signed_sha256": "7ff6ca88883ebbfdb436f25bc50f3b57e594c7f3f62807f0e9be8431c1eacf26", + "cache_bytes": 1371, + "cache_sha256": "13d0518a78e890ea4b65f7d99bb2cf1d7923ecb6aa855698dce51ed82494db38" + }, + "core/placement-selection.json": { + "signed_bytes": 3597, + "signed_sha256": "789326b5a24ba679fa1aeeed9298f0664fd4120cc1548f9950ee8e6cb32c2460", + "cache_bytes": 3510, + "cache_sha256": "e36eba65a53cc4d1067a1a4363d2f5d92c4e2f836c04b6a495576b38ebb1544f" + }, + "core/placement.json": { + "signed_bytes": 15169, + "signed_sha256": "160d044e66c025927d9b0caf8c233c670ebbf867e0b1c4849d57a2288196db4d", + "cache_bytes": 15092, + "cache_sha256": "9fd643551d802a3a377ee4a522b157fc3e3baebafc32d44fdb0a8e8c4396dda9" + }, + "core/planned-delivery.json": { + "signed_bytes": 6015, + "signed_sha256": "c8950a9618886fe02ba842188323d245f5eb27ad7f53189fd51b011e0d7b9466", + "cache_bytes": 5931, + "cache_sha256": "3e598983e243fc3474054d837599ea8ebdcf398e927dbe596187164df439aaae" + }, + "core/platform-extension-ref.json": { + "signed_bytes": 2749, + "signed_sha256": "34b5a8f54fea9f4cdf65c0170e4ff966b9441296c466bbbf6c5ecc0e19888830", + "cache_bytes": 2677, + "cache_sha256": "0fafe702b9376f025898f56afa9776de53865117b0712acf9b02beb608e4f4b5" + }, + "core/positive-postal-area-support.json": { + "signed_bytes": 1406, + "signed_sha256": "f43b34827095544fe08a8f5fc5aa473a9e914f21358551ccde33295e0f29f9c2", + "cache_bytes": 1310, + "cache_sha256": "ce9e124584396544c59c70e06805342e082bcad793145a2b5a5a3d5d1b42ed87" + }, + "core/postal-area-support.json": { + "signed_bytes": 3345, + "signed_sha256": "eb6d90d374a9b99dfab307696e9be31988551265803c525d433e673be8f6be7c", + "cache_bytes": 3258, + "cache_sha256": "4d9d4729f5c5838ae470bef5e95a9cee0b9d30615b786589dcf2d5cdf79aac94" + }, + "core/postal-area.json": { + "signed_bytes": 2078, + "signed_sha256": "24ceef38c035016ad448ad787dbead5a12812eb5a0a74f9a186dea678fadd7cd", + "cache_bytes": 1999, + "cache_sha256": "d90da05f244837c681b937b4437b58b6bbdd2d779828d7dc14b6996e2426a5fb" + }, + "core/postal-country-system.json": { + "signed_bytes": 2878, + "signed_sha256": "5d9a96754d8b99576c1a733219bf7c3827f2c776b9f0890e4e92dba48bd7b44c", + "cache_bytes": 2789, + "cache_sha256": "356ed05e9ceb78cfcbdc29eb0f8d7eb833fdcaaafe789c84ce9ef15e1b38be6e" + }, + "core/presentation-ref.json": { + "signed_bytes": 1755, + "signed_sha256": "ab1ebb08c03f376c4747844424057bf4f130d9b8c9611372a24903e2d1ab9a2c", + "cache_bytes": 1671, + "cache_sha256": "cb5a3cf72db52589d14ebc5a20fc10e89e8a75085533625564896e1ae4b51824" + }, + "core/preview-provider.json": { + "signed_bytes": 3666, + "signed_sha256": "dcc7b1de1ae1399a43b79f49193fbd85fd0e3433d5e31ad2a1d6013fe78da8c4", + "cache_bytes": 3582, + "cache_sha256": "96a58fd9252a90b35b7522a16e71fc79adb5a70faee985b0b884166ecdf439f3" + }, + "core/preview-renderer-metadata.json": { + "signed_bytes": 1796, + "signed_sha256": "6ed02f7c19f6627a8bcb321df388ba5a2ce8b1f7f358bdfcabfd65ce96ed603a", + "cache_bytes": 1703, + "cache_sha256": "a64417fcc580fef7bfd9b23478cf2b470be1d55e2fdf742f32ada00ec747d1ae" + }, + "core/price.json": { + "signed_bytes": 1609, + "signed_sha256": "186756bfe25d39c1673d14515a4ef1c81b2c44d4f1e4909a50c38c84089da602", + "cache_bytes": 1536, + "cache_sha256": "d0205e6be7f35c00d9b0cf38b57308e7a9606f901b5f06e472a8511da85df080" + }, + "core/pricing-option.json": { + "signed_bytes": 2079, + "signed_sha256": "53a7261eeffbc08f8403ed18ec904f39e2f59997aee2983f119cd8351b16760b", + "cache_bytes": 1997, + "cache_sha256": "d64f34ff2f02eeaff8c4b713cf51cbdb876c18986d6bffded0991ddea6fb1775" + }, + "core/principal-changed-webhook.json": { + "signed_bytes": 4849, + "signed_sha256": "a0e384791b8591242bad3d2937bd7fa519927d58c6cb41cc205eec0930e05929", + "cache_bytes": 4759, + "cache_sha256": "4a2ad166f1a27cbad91e332a0d07c1dc25a062188b8a21ad6dd50600d7db2590" + }, + "core/principal-declarations-state.json": { + "signed_bytes": 3039, + "signed_sha256": "1b98ee1520081a4917e47117fa788a145509d90288f086e6ed1e6be5b745eb14", + "cache_bytes": 2943, + "cache_sha256": "e9bb422e3c67715024c016613dc9d4adfed1ae9da80325886c74bed91cc75f8b" + }, + "core/principal-declarations.json": { + "signed_bytes": 2656, + "signed_sha256": "83109a150805c7e3e588082b5e1c1de7f7c52440bb855d12346b1ce0e4ea85c0", + "cache_bytes": 2566, + "cache_sha256": "e2ef2ecec0fe84f8aae2c182c20dd4491a95152b0d72dcbe5687f6592e9f8e4a" + }, + "core/principal-state.json": { + "signed_bytes": 3239, + "signed_sha256": "34f294df5b2309087b741388833ab1793d4990bb4dbacc76fbe2e7c7c85db8bd", + "cache_bytes": 3156, + "cache_sha256": "8cd3e3c36b3d2efa261a174aa3c3308b367e3c9e8c69651347c566b1bdaf4b6e" + }, + "core/product-allocation.json": { + "signed_bytes": 4529, + "signed_sha256": "dcfae91ca9ef24c3ed7a0ba2cd1f62f619c03ab2909f6262788b5e21dc50e937", + "cache_bytes": 4443, + "cache_sha256": "77a3992ada24ee0c3d1fe2420243cec2364b3d517fa1c0205c3d68dbba1acd8e" + }, + "core/product-allowed-action.json": { + "signed_bytes": 3460, + "signed_sha256": "de25e9296e16d343a560000408e2264f555278ef5864c0d1345e715f1613ad26", + "cache_bytes": 3376, + "cache_sha256": "2cfb66178f749a667d199ee1866b48a184078bd95010377a942debb872239a31" + }, + "core/product-audience-evidence-requirements.json": { + "signed_bytes": 5776, + "signed_sha256": "2e6b5c296955d5b244cfc69f22d02ee356d702ca09e3b886ffb3803759b6d4ee", + "cache_bytes": 5670, + "cache_sha256": "3a2a124aa78723571acee27b6a1941ce55515f507ab8545acea1e884f9b92deb" + }, + "core/product-card-reference-asset.json": { + "signed_bytes": 2379, + "signed_sha256": "5a9080fcb8e4e3403551dc03c5397aa1ddc8b3bf359bc547cdeeb2b991e78261", + "cache_bytes": 2283, + "cache_sha256": "4ec6cd63cf64d97a445002d02291ab1b419e5cd265232e043e82cfc7bd5abf74" + }, + "core/product-change-map.json": { + "signed_bytes": 551, + "signed_sha256": "56a5e4526640fde26dbc162e85f3e09b930bea9404f69dfe6f65a4d347afc611", + "cache_bytes": 465, + "cache_sha256": "46e2bcb99f51bd0d5e2ffcdf9ac6120df33e4905561139cba7c2207ca7bd3cd0" + }, + "core/product-execution-requirement.json": { + "signed_bytes": 5501, + "signed_sha256": "62e4aa423622523de158481ad6508e7713c9a7d1c7b8ce3702be885abf9f1b6d", + "cache_bytes": 5404, + "cache_sha256": "a99ffee7396cd1e934253f87259bad94a1526033449cbfcf62f6ed842b9a3a7b" + }, + "core/product-filters.json": { + "signed_bytes": 37004, + "signed_sha256": "f9b115d40d64245354449f09c7ec0ad32319845d2dc2eeb71fb62d459501fc9e", + "cache_bytes": 36946, + "cache_sha256": "67c7a14fef2f82db6948197e259039d8218f31bfbad9b109f802d60d96dca3fc" + }, + "core/product-format-declaration.json": { + "signed_bytes": 42431, + "signed_sha256": "d9943e1e262e1a7e50991cf01c7e2f3b385911f0e7155ea289bbcfc0d1ed8cf8", + "cache_bytes": 42502, + "cache_sha256": "87c3be29fa045587c1a04b2b1a10299d3ffd8096ab2ddcc36532b18cc4727dd1" + }, + "core/product-identity.json": { + "signed_bytes": 2585, + "signed_sha256": "7e081927d1b06aa10155856dd6b0200910b48173cd179a659509b51261e2f10e", + "cache_bytes": 2501, + "cache_sha256": "9d52b0218e23026247493913f4a85e8d47c4b130c7b8546aef69ab482e7358f2" + }, + "core/product-offer-filters.json": { + "signed_bytes": 11769, + "signed_sha256": "a28fba0a4f368f70fbe4b10631e3b5c8abba8bfab1b7b8c4dc4a254d01d73508", + "cache_bytes": 11683, + "cache_sha256": "80564066666b7cacbaedb17eeebc8401af5f9400acf3a2e7c12ce0b9996d3b34" + }, + "core/product-signal-targeting-option.json": { + "signed_bytes": 5456, + "signed_sha256": "cdb0f90b8f845d5098676e8d6ef02cba1d0cd8f6978c199e1e1f2903904b5b0e", + "cache_bytes": 5357, + "cache_sha256": "d95d46af8c93b1521e911009dbe1c675881c3fbab71ec87b5fa435d443867f59" + }, + "core/product-targeting-resolution.json": { + "signed_bytes": 1477, + "signed_sha256": "879d3b71807dd899f6dda32847eed0caac8c1e770ee6907d2830de3347cab571", + "cache_bytes": 1381, + "cache_sha256": "7b4a4751290fe263337d7dab255dcadc37ec3b1dd89c62d9a862850c3887b930" + }, + "core/product.json": { + "signed_bytes": 65043, + "signed_sha256": "d5f27305558a8c0993efc1c04977eb7168442bca8116b326c85927557a653558", + "cache_bytes": 65037, + "cache_sha256": "250d46b390caccd8ea491299334e12cd3d1f8b688451acdf96fe5a75e6083a9e" + }, + "core/property-delivery-metrics.json": { + "signed_bytes": 1992, + "signed_sha256": "b6c5e9a9ec0e0579bd8520a86f26dfe6bcbc9914b1a56dab647c1f720e04360f", + "cache_bytes": 1899, + "cache_sha256": "07e4e12fec572f64b218c8c386c591689783c6bf968f686ba5bace1116bc7ea4" + }, + "core/property-id.json": { + "signed_bytes": 439, + "signed_sha256": "2e612414ddb3b4bddfa587f68760af45459f866e9daf738a65461cb3491223c7", + "cache_bytes": 360, + "cache_sha256": "460621ed3bca8d374ee46b1f7ace27340056b63a73eec696bf0e9062d2b3876d" + }, + "core/property-list-ref.json": { + "signed_bytes": 1034, + "signed_sha256": "4d03acfa24e6182f8b5771900f3f37db9a09ad8be177158fce574fc20f855570", + "cache_bytes": 949, + "cache_sha256": "0fcecfb565af5ae191193c81a5c0d41a5b807838e2f911868bfc94c64b6ab27a" + }, + "core/property-ref.json": { + "signed_bytes": 911, + "signed_sha256": "7be24fa69c4ae3eff92bdfe3098a083ad52836bdd725fec9046ff6e3a88525e3", + "cache_bytes": 831, + "cache_sha256": "ac4ff44323b79f26c975ee7fa48abaab4750ec8419d799f5250395dd207ac1af" + }, + "core/property-tag.json": { + "signed_bytes": 443, + "signed_sha256": "335ea3e07ff16c1b6b496d983f64d2ca95350cbfe5747229c7ac15e8cb1c172f", + "cache_bytes": 363, + "cache_sha256": "6e75fd4884d920b5904f65053458fc31d5467eb9d2e3ae0451b9c4ec9c5d45fc" + }, + "core/property.json": { + "signed_bytes": 2686, + "signed_sha256": "ce8a126b5925496786bc509fd1391a798be3d6e82c86e30b4a609df80430394a", + "cache_bytes": 2610, + "cache_sha256": "79100dcaff918d271023fc65087ec5ab2e0bcdec111ca9f9b4a000988d438dea" + }, + "core/proposal.json": { + "signed_bytes": 7079, + "signed_sha256": "7b63edc1e05447d037fca2206532bb789c9505c89b8d81923b5e5aa8e36681cc", + "cache_bytes": 7009, + "cache_sha256": "9821c2305cc802c31ba8796bf4cc9eea812cf0b25f1e5406a09bfd8e5beb9cce" + }, + "core/protocol-envelope.json": { + "signed_bytes": 15844, + "signed_sha256": "10ec65c0fd31cc339453ef4adbdaa5a0868df1894045a4ea3165884ad7dab134", + "cache_bytes": 15804, + "cache_sha256": "38f37382b2fd8acdb3bb641df61358a18331e262691465e47ea2da16e887eae7" + }, + "core/provenance.json": { + "signed_bytes": 19260, + "signed_sha256": "c3f318e49f1113f687d1b2e6584ac1464c646f21886419b3090853dae490c4af", + "cache_bytes": 19212, + "cache_sha256": "7534073802dadec71dcc25e03097758e9370a55d72c3f44208390d8c7987a3aa" + }, + "core/publisher-property-selector.json": { + "signed_bytes": 7362, + "signed_sha256": "f5fe5f3cfb7fcacfbb41fb0e6d4870dd47ea78fb90b9fe9d9de5ff3a3aa41a75", + "cache_bytes": 7279, + "cache_sha256": "0c32ce82db5231bd5380a4d8cb5f3eccbd19042e14488baf56a76837678ae65d" + }, + "core/push-notification-config.json": { + "signed_bytes": 6527, + "signed_sha256": "5e270d645f4e2197ef9b7f16b6120df3e4e1ec32b5e820ece86c665cbe779a88", + "cache_bytes": 6459, + "cache_sha256": "b85ddd2bf7852e7b6c0231eddce32471de07ec9cfaa3c31a1bf8fe70dbb54540" + }, + "core/real-estate-item.json": { + "signed_bytes": 6715, + "signed_sha256": "0a1b89c9204f7a256c72da1f6716bcc7a4927d2a8971d6f4e415257f7c0a3291", + "cache_bytes": 6631, + "cache_sha256": "bea4cb197696859832d0e997ec009cbabc7fd1251a3bde6f3323c3faa3190a4b" + }, + "core/reference-asset.json": { + "signed_bytes": 1412, + "signed_sha256": "79b8f44baae08413524f752fd2f248e106ad409cd55fe9aaa7dfd6db3bf8b192", + "cache_bytes": 1329, + "cache_sha256": "743365522d9d27b619942f2d774ca0c2ac5b5d9fc6430c3b56ce2bb6cf4ebe5e" + }, + "core/reference-renderer.json": { + "signed_bytes": 5345, + "signed_sha256": "f3ffed8ae2c274bdee2c83db313b793a023b44fbc5d5cb7f2fc876ff35aa1f6f", + "cache_bytes": 5259, + "cache_sha256": "81c1da2dbab486d77889cfc4ee508b972229484dd88f5eb3ab7e8ae2fa027853" + }, + "core/registry-event.json": { + "signed_bytes": 36840, + "signed_sha256": "b45b911bd23788b4629deb47e6228666ddd535e4c7743668249024c3d1da2c0d", + "cache_bytes": 36761, + "cache_sha256": "0c66fd05a32836dda4c8b5ca116a6383cefd9d9bc456b77378ddf00d73c0d093" + }, + "core/registry-feed-response.json": { + "signed_bytes": 2454, + "signed_sha256": "49fec3bf4d2167c4ea8a344606e3a372744689301ca494a1b5019652d9349ccd", + "cache_bytes": 2364, + "cache_sha256": "66da88e9f9548317931e2d054aa1aea253c0a1c9f0cb63c5e481257ba6ccf985" + }, + "core/reporting-adjustment-receipt.json": { + "signed_bytes": 3677, + "signed_sha256": "3ec769b2e56963d38a3d2a56edd8171f6f3f1bf2a15402b6190e9055bf7100b0", + "cache_bytes": 3581, + "cache_sha256": "8cd23aa7442610446203572589234e0ba1aef05db18ab4dbfae100446d825006" + }, + "core/reporting-adjustment.json": { + "signed_bytes": 4944, + "signed_sha256": "ab512ea0c171a168924ce229460d0bf95b7041d28b1aac7b083d26bd87664927", + "cache_bytes": 4856, + "cache_sha256": "53881608db1e910b74dcdf27e250dc508f978884323225b4b746827b27ecc78d" + }, + "core/reporting-canonical-content-digest.json": { + "signed_bytes": 1304, + "signed_sha256": "784eeb6f9da83a9d755d2c94081ea16b0db5e58301987d1c5813cb35067871c7", + "cache_bytes": 1202, + "cache_sha256": "710b2a9e96564ad8b25d1bdd9f92ee3c1c9609e8f4b699d459df5926a3589fae" + }, + "core/reporting-canonicalization-contract.json": { + "signed_bytes": 6683, + "signed_sha256": "412184ab9f69c73e97bdb269ef9b805bf1be1327d31f5ba111d9a6287f0f8913", + "cache_bytes": 6580, + "cache_sha256": "4ad12b241d9bd1880fe21955cf235b7fb284bc105d5becef4dead8315d3abe0a" + }, + "core/reporting-capabilities.json": { + "signed_bytes": 15297, + "signed_sha256": "523e8769cc882f822d089dec70c5c75c32d185facefb553de70f07ccb44aabf2", + "cache_bytes": 15267, + "cache_sha256": "41ec613c61194d3f9cecb7269b29ace2171c54e9cf7a3320162dccf203528627" + }, + "core/reporting-consumer-status.json": { + "signed_bytes": 16845, + "signed_sha256": "1c8a1de50774173c7e04f795fddc787ca726004a3fae8b57f8eee8beb6d74cda", + "cache_bytes": 16755, + "cache_sha256": "0b51fa81da7c8edaf3e467d2fa6879627d4754f757eae052e809e9d59c5cda37" + }, + "core/reporting-control-total.json": { + "signed_bytes": 2395, + "signed_sha256": "28e63e9fc4043a9a6b93e0ba9b9a50d5e374647d9b40a5080c3cf2f8105aa72b", + "cache_bytes": 2304, + "cache_sha256": "4ccc7f0b859b90b65daf7b0596a80efc72ae55de16224e0e7c16b2dc4c234abe" + }, + "core/reporting-coverage.json": { + "signed_bytes": 5500, + "signed_sha256": "a5e063f4acee68dc5171febe19a3b1e56c15ccdfbf99cf901203b8a6f82662ea", + "cache_bytes": 5414, + "cache_sha256": "5365c01edf771c67146b0240b83fd2f79fa0be1f9e3acae47692d0348362f24a" + }, + "core/reporting-dataset-share-destination.json": { + "signed_bytes": 4772, + "signed_sha256": "41b32782197abae817e33ab1fb613593b316b58380aa68d1b24fc9a633580639", + "cache_bytes": 4669, + "cache_sha256": "5eb14292d1f19ad0a394308bb8471066a51938938442d33ac9e996336e8b59e6" + }, + "core/reporting-delivery-capabilities.json": { + "signed_bytes": 16497, + "signed_sha256": "6cfa34e060e08fe6f3888830cd0ad9eb8c04385d570f19a70702cdb90bf765fe", + "cache_bytes": 16398, + "cache_sha256": "0e9b223206a0b5c824366305c467500fd05bd6ed2e942ab1764f9894f703af7e" + }, + "core/reporting-delivery-config-state.json": { + "signed_bytes": 8528, + "signed_sha256": "0860586e024f451d0151f8b6adb1a657201e8b233e89bb9c2a22e206be27064c", + "cache_bytes": 8429, + "cache_sha256": "9cc11a919fcd842c2be23fd4cffa6eb27f70afc51671e5e0a898c2380077b4c5" + }, + "core/reporting-delivery-config.json": { + "signed_bytes": 9924, + "signed_sha256": "de88aaed7b862fdcdbe679e3bd979fd446f0338e6d9ba67e97bb9b96033241bf", + "cache_bytes": 9840, + "cache_sha256": "64aa0088b8f6687591bdffef6a47984a20b068a09af2209a1c9f1739dd3d99a6" + }, + "core/reporting-delivery-method.json": { + "signed_bytes": 4254, + "signed_sha256": "ddc626512ddf946d2b53c6acf73052ee3a6e56b3fcafcd148f73f2aa772c543a", + "cache_bytes": 4161, + "cache_sha256": "54c44a1ea28af2fbed63439f7dad3885062cf51139eba55d878605d47923f537" + }, + "core/reporting-delivery-offering-id.json": { + "signed_bytes": 581, + "signed_sha256": "fe78cc5edd6f8f8c7f16a0862a013198c0d04ece13fca35a471c852c70334e12", + "cache_bytes": 483, + "cache_sha256": "6394924e66bd4f4725d1769383474e7d037c2dcf67d391e918a14ff8f2c5fc44" + }, + "core/reporting-delivery-offering.json": { + "signed_bytes": 15610, + "signed_sha256": "8affcd64983bf4d05420a3322b65d32ea7126e6340f2d12f1445c7ce467ea762", + "cache_bytes": 15515, + "cache_sha256": "7fec7d1e396cee86c1faf315406e535f06da585519b654e07e3a75b1a139832b" + }, + "core/reporting-delivery-ready-webhook.json": { + "signed_bytes": 4175, + "signed_sha256": "e30984e4ac999009aa46f27dedb6996ef827f9ba35ce4edb2ab1ac771403dac8", + "cache_bytes": 4078, + "cache_sha256": "34a8398cd187faccaf585668604f8df9234cbe48e908d7f963d352e9d5f36300" + }, + "core/reporting-file-compression.json": { + "signed_bytes": 415, + "signed_sha256": "036f3b9c4140691eedd57e9dd3a3120a36a2180109a8d9c1014fb49354708bbf", + "cache_bytes": 321, + "cache_sha256": "06d14ad3e269d3879f6e3116b3f4f149b58f40320388d2253c865a504e7f58f5" + }, + "core/reporting-file-entry.json": { + "signed_bytes": 1109, + "signed_sha256": "ab50cda82c75fab1d03b4840b0a67eb5dd6a788b875834edeeb1b5aa398e1a01", + "cache_bytes": 1021, + "cache_sha256": "795dbf70fbb0b619b0f03524a96e715f4807d710221d10138452b21512bba771" + }, + "core/reporting-file-manifest.json": { + "signed_bytes": 3539, + "signed_sha256": "c04e049bfc85139ded9484546986d7ebbaee266cbedce9bf6d3b336b0c17520d", + "cache_bytes": 3448, + "cache_sha256": "d7781b3ba3dff0e2089c84233e1800ac0b52e3e032a0e4c9a1eaf9e72520161f" + }, + "core/reporting-file-object-ref.json": { + "signed_bytes": 830, + "signed_sha256": "5ecb239a921dac8993e6350cf2596dfe31bfbbf4100318b0ffffaadf2009c2b1", + "cache_bytes": 737, + "cache_sha256": "ca51ac581131ca82fbc53c19543ea3e8dfdb867a2e8a6438deb201f99fb4ffc1" + }, + "core/reporting-ledger-changed-webhook.json": { + "signed_bytes": 4367, + "signed_sha256": "ee84d22f04bdfdfc3451fd2306cfbd26948bbd46d893524d78cac4f23f43bcb6", + "cache_bytes": 4267, + "cache_sha256": "238964dce1fdc0c66f396ada012457550d5f06b5071ca35846f603da12d8debf" + }, + "core/reporting-materialization.json": { + "signed_bytes": 8069, + "signed_sha256": "c3a0b0cd04914c3880b6836da255e84cd75263ffe6c21e2793dce6c7adf5618e", + "cache_bytes": 7976, + "cache_sha256": "43fe779ef67aa9fa222e1f505f8e712f8fd1c8b739403a27d813682140fa8a31" + }, + "core/reporting-native-version-ref.json": { + "signed_bytes": 818, + "signed_sha256": "3bb9c9fef022b16c95b6367713e9a76a5f748023d69d534b19441abc379fc3a3", + "cache_bytes": 722, + "cache_sha256": "5420d8f288d26decd923cf571b80bdab85949061bdbc40f789005403b6a5aebd" + }, + "core/reporting-obligation.json": { + "signed_bytes": 22599, + "signed_sha256": "ccf7d23707590b00a62186ad8e9dad7ecbdc27ef561a87ae529f83a7b8bbb1ae", + "cache_bytes": 22532, + "cache_sha256": "219e8ae511b90b7c055ce0a1728d67c1906c7b581aacb2ff90673174ee8c4a5f" + }, + "core/reporting-receipt.json": { + "signed_bytes": 6072, + "signed_sha256": "8a5e677a0bbf6bf9c14397a8119b8d8088b0115c61dbb859dcccdcced48c1e70", + "cache_bytes": 5987, + "cache_sha256": "968ad61abc765064568e8148a3793f4b3118cf5120045e3e32cc4b043f7338b1" + }, + "core/reporting-reconciliation-mode.json": { + "signed_bytes": 429, + "signed_sha256": "c5762f7af81ff5e73a009366b9df483b3fb78add92b4d2dcd2f537f274eedb9c", + "cache_bytes": 332, + "cache_sha256": "46c40fa437054646998cbd8b485fc94f444655329182258d4589b0594f91cd81" + }, + "core/reporting-reliability-statistics.json": { + "signed_bytes": 7123, + "signed_sha256": "fd293555079b051b39c06ee8371808f3d5334a78f08b83aa6e2beff76b7103e2", + "cache_bytes": 7023, + "cache_sha256": "959c2e94213616a36898e4e2a11cd4961c1d2ff582ef556a9e1fa05baeb473ab" + }, + "core/reporting-report-definition.json": { + "signed_bytes": 10259, + "signed_sha256": "3307c556530950b561169d952bca5174b907300056f0e9d15069d9d51cf6f2fe", + "cache_bytes": 10164, + "cache_sha256": "97375eecd279ae3b319b2c16e5562cd07becac20da89a6a1e312f0c53b8d3ca2" + }, + "core/reporting-resource.json": { + "signed_bytes": 4164, + "signed_sha256": "d56c4613d1f60319361af02485f9d47727cd8854bb3f6a30593ea44f090dbde0", + "cache_bytes": 4078, + "cache_sha256": "2b2ac272a86c5b99b99fffed05fc6c648a0ad760b486513711c0a1b13e63493c" + }, + "core/reporting-revision.json": { + "signed_bytes": 11640, + "signed_sha256": "06a13594f641479da7a25a2c2ad7564067e93f08605151832d6e783ac734d4be", + "cache_bytes": 11554, + "cache_sha256": "8401a649f31ae32a710767cb6e1b4e2d376af4222d0704a5f1638c12e0404600" + }, + "core/reporting-schedule-offering.json": { + "signed_bytes": 6173, + "signed_sha256": "6146d826cec073074f48de0b31d31b735622cd4bd320a501f991d693a2a13ffc", + "cache_bytes": 6078, + "cache_sha256": "7b34592721a09d1f3369a77dab7ec0cdbc7efb3a66fb31c03bfe637d6f639029" + }, + "core/reporting-schedule.json": { + "signed_bytes": 5656, + "signed_sha256": "3f1bdee8dc05d290102fed36ccd9077c465406883ee90f1e4d29eefcab80557a", + "cache_bytes": 5570, + "cache_sha256": "11991c44fb3700256567c16f3630975d3adbb8de7048ac4bc3085148d83a10fd" + }, + "core/reporting-status-changed-webhook.json": { + "signed_bytes": 5930, + "signed_sha256": "8ff5dddefe41d05dab824cff0e9850a06f395c2b9794a42408e3fcbd247641ef", + "cache_bytes": 5836, + "cache_sha256": "3af6ad377be6f843947c4337759fba8ea12abb08db292311973844b196260021" + }, + "core/reporting-status-issue.json": { + "signed_bytes": 12014, + "signed_sha256": "1d06d1bd197a73d7cbab8570bc9efdecf2884e893ed844e50d20dab545112923", + "cache_bytes": 11933, + "cache_sha256": "bfaf666c17c50b2b0200df51251322d5cb9336c626ccaa9e1797793f8b7b6490" + }, + "core/reporting-verification-profile-set.json": { + "signed_bytes": 871, + "signed_sha256": "8b4fa62747753d9ab14951304de706f27b96249397f925c6a1200453dd134c6d", + "cache_bytes": 769, + "cache_sha256": "99789835c3e3c264ffb743cee31af620155f38cae42539b26891fbc07e84c5f7" + }, + "core/reporting-verification-profile.json": { + "signed_bytes": 428, + "signed_sha256": "d960be913bd7baee7be3e6a528ee7cd54124f69df5766c1573cec0dd3d056d35", + "cache_bytes": 330, + "cache_sha256": "b5cf87d9427e008a26e71b4e8312d13dd9d8623373de34efb9d36c679f121f15" + }, + "core/reporting-verification.json": { + "signed_bytes": 6203, + "signed_sha256": "1017c2518ba0d1581b798c91f8a8d5e39b2744eec993bfabbd7d1c12cb15d6fa", + "cache_bytes": 6113, + "cache_sha256": "9e680855ee6383b50d9e988726b5a749a9865f37b1618d2c5ae7687816bd727a" + }, + "core/reporting-webhook.json": { + "signed_bytes": 3696, + "signed_sha256": "6e5681d59fc9cc31fea5c1bf351705ed5c545d87472e6131fb8d644bbd45d007", + "cache_bytes": 3614, + "cache_sha256": "4d3ef54f6db0308c8751bd2fe3ff7480f59d9cf6df40098dea6e6093fb6edfcc" + }, + "core/reporting-write-destination.json": { + "signed_bytes": 3475, + "signed_sha256": "7e0456f500667ffe7583c8078319c28b5b37024b9a7bddbfa0f1957c26bcb8c9", + "cache_bytes": 3380, + "cache_sha256": "2b5e367ac2e4612f94cbaa75fc489c442bf81448223cbc093f4be4f93fe8e82e" + }, + "core/representation-destination.json": { + "signed_bytes": 3688, + "signed_sha256": "49fb2108bb4f24e232d33acdd8aaeefe01cdfb907727ec3ca2b9d08e3b1cbb55", + "cache_bytes": 3594, + "cache_sha256": "5af502d49a3931c989b5646e8086207c7ac60e92a6b428c84004bd6dbe802e72" + }, + "core/representation-rejection.json": { + "signed_bytes": 1060, + "signed_sha256": "bc7c7b03cea7cd8c2ef1d892e79f70a19c0b56e6ce4077d5ac317c1900a89104", + "cache_bytes": 968, + "cache_sha256": "3cb28ace7bfa39978692dc5922a0984185e9f7ffd689179787047d436939a459" + }, + "core/representation-selection.json": { + "signed_bytes": 6413, + "signed_sha256": "f0e2731afc5d866010f488c82fa1dacfea0c75166d9f65ca43d4d3b312c48836", + "cache_bytes": 6321, + "cache_sha256": "fbcb1767a6e818d56f9da2849815f7d3f93f079b982b8835d04a7fb87bf4dce8" + }, + "core/requirements/asset-requirements.json": { + "signed_bytes": 1795, + "signed_sha256": "cfbb86bcd5a12fea8bafe47a72a05e2c793609d298ff60c6b1722649f5a046c2", + "cache_bytes": 1696, + "cache_sha256": "1c295ce8ba1b5f036ce26d5df4e4a91a7b9807d64db7702ae38fee2d88a264ac" + }, + "core/requirements/audio-asset-requirements.json": { + "signed_bytes": 2234, + "signed_sha256": "261d083e3c00daaa7c3474ee99a86fe2955ccb113b9b234118973eff10870737", + "cache_bytes": 2129, + "cache_sha256": "5688a7c49a5bfeba0399ef78c594579976630eec0a50cf7985fac7ebed136211" + }, + "core/requirements/catalog-field-binding.json": { + "signed_bytes": 5604, + "signed_sha256": "ffa4bf0698b54204aad977a5c7d230cbff86beb00b75a9017a4f698eb0483258", + "cache_bytes": 5520, + "cache_sha256": "37d527bf4db5d5458c09c93709d7f7f3aeb1ef70af820aea655a0da19be55f45" + }, + "core/requirements/catalog-requirements.json": { + "signed_bytes": 3559, + "signed_sha256": "49948b1d3099464e6ffe51b379ebe3abc76ac6b7a761bc56d0a9a78610ed09a6", + "cache_bytes": 3467, + "cache_sha256": "9640b0f41cc8e82e22270c25ef6b1d048f2cbfbbd99417c45b7012735443bb07" + }, + "core/requirements/css-asset-requirements.json": { + "signed_bytes": 462, + "signed_sha256": "e9d29ad09a45369cfe8aa495da9c3888bc0fbf51833d8849b87a16b35bbe7c2b", + "cache_bytes": 359, + "cache_sha256": "30d687a100a5dc2ccda8e0505ebaf95c639c98e2f6c0410f5fef6a790ef61636" + }, + "core/requirements/daast-asset-requirements.json": { + "signed_bytes": 992, + "signed_sha256": "35a2f5ce4e8c16956232f650c7ffb95f598bc759823bdb4471d9435b0f39b2fb", + "cache_bytes": 887, + "cache_sha256": "0f8437d5324fec163896bd26f4c6e76d4363c3590fedcf78044ac2934d53a06c" + }, + "core/requirements/html-asset-requirements.json": { + "signed_bytes": 1504, + "signed_sha256": "ebb3a07d44ceb81ee1bfd1b81e4fee9ddc5f9287444a9a9abd040455c88f29dd", + "cache_bytes": 1400, + "cache_sha256": "2303f335ef632b3b96a964469528ef36d6df7265a6250d61c2e51b700a4f4fd9" + }, + "core/requirements/image-asset-requirements.json": { + "signed_bytes": 5612, + "signed_sha256": "2c5e30ad550362b19c3b060c39e18b7ae319cb042606ad83c1fdb376ab903051", + "cache_bytes": 5507, + "cache_sha256": "b977a0c81b5bc70fcde48f1acae08b47c09ead87cbae8e9c569cbf2632801c33" + }, + "core/requirements/javascript-asset-requirements.json": { + "signed_bytes": 1466, + "signed_sha256": "3c0450998cc5ede3ea75e43609e2f32b6ef4114c9df9980934230cd45a5571ad", + "cache_bytes": 1356, + "cache_sha256": "fc869094aea15bbfc868c6830768e8540f3ee278cdcde9bc666091ebc92c61f5" + }, + "core/requirements/markdown-asset-requirements.json": { + "signed_bytes": 465, + "signed_sha256": "5c4a46eff4d7adf3dfc132ce526bb66df460f0ae3842d76f5e11d9fc50ee6318", + "cache_bytes": 357, + "cache_sha256": "dfa56b93b666a698d4b38bfb1eaca6f8a200409f788d6a3c0c4d1848edb6154f" + }, + "core/requirements/offering-asset-constraint.json": { + "signed_bytes": 2548, + "signed_sha256": "9a0e6c692c8abe95df224bdc22dae9957b25a87977b7dbc2a9427fd4c491aa21", + "cache_bytes": 2445, + "cache_sha256": "ed3473973e5afc5153779c8b0ed2a3d0836ebb95cdf2fa9fd9db088b5d2bfd10" + }, + "core/requirements/text-asset-requirements.json": { + "signed_bytes": 2044, + "signed_sha256": "1563245af2cab4574feeef72e95efe367e3ca5a06937020c2983073a18649e8f", + "cache_bytes": 1943, + "cache_sha256": "e8687d2e63e4bfaa6a8adb7027da35ba40ed3b0254a908cb1ebf49dbabfe15aa" + }, + "core/requirements/url-asset-requirements.json": { + "signed_bytes": 2056, + "signed_sha256": "9a946fc89d7dad5440bd9e56fa15d05b9834748b43f395eeb3d73850bb8fb8e4", + "cache_bytes": 1956, + "cache_sha256": "d171849f1fcb4882280206ff59674d7da56c0598ceb8342ad376134ddf2ccbee" + }, + "core/requirements/vast-asset-requirements.json": { + "signed_bytes": 1321, + "signed_sha256": "ed711209dfe76f59cbcb111f8a3422ac65bf723c0fb6f15c1c69f0829be4fa8b", + "cache_bytes": 1217, + "cache_sha256": "428cad6e34b8e6018e42b032eefbc28d931af090a47c681ad9867d28d99b465d" + }, + "core/requirements/video-asset-requirements.json": { + "signed_bytes": 5164, + "signed_sha256": "330de65d6814a076e3b81b38a92b2efbb8643cbe2047f1f92983748e0f3d579f", + "cache_bytes": 5059, + "cache_sha256": "f6c053bedb3dcd726eed162d9f19104da45a09f1fb1e8343e0bf2cb3b214b07f" + }, + "core/requirements/webhook-asset-requirements.json": { + "signed_bytes": 547, + "signed_sha256": "0d38f2ccbae418ec14bb7356c4fbe36c7d0d13bc6d583a828dc20f84bba10304", + "cache_bytes": 440, + "cache_sha256": "5376e0673479b5ce024e9805940c1decc5fb2ac736971592bfd34b5dec109932" + }, + "core/response-payload-jws-envelope.json": { + "signed_bytes": 3702, + "signed_sha256": "f1b018db099b996bd80fed851e0760d017e5e17fcee340b7bdc8b16018ef6924", + "cache_bytes": 3605, + "cache_sha256": "f52387a08e4854524c1821c80a94873b3e247693141f06666c88eb008530ead2" + }, + "core/response.json": { + "signed_bytes": 830, + "signed_sha256": "83dc06900b6cb9d773a540f363d59969c0113f72b510e24a20a9f6b9bb12a061", + "cache_bytes": 754, + "cache_sha256": "9ad83b2cee73c9bb099cd838f143140770025caa7d884fd7713249b65afc148f" + }, + "core/rights-attestation-evaluation.json": { + "signed_bytes": 4879, + "signed_sha256": "5548caa590e08273c933f65fcc9ce48d4ccb486cf5dfc7750afcdf636eaf97cb", + "cache_bytes": 4782, + "cache_sha256": "c4bb26843754b8231e3d68d47fa95588d7487a19fae9cff78b9996af0845cea0" + }, + "core/rights-constraint.json": { + "signed_bytes": 10188, + "signed_sha256": "1b7286bedf4083ee055e60e6d3b21c9bde367460fcd84368810b6dd50d4fbb10", + "cache_bytes": 10103, + "cache_sha256": "79379b08e9d5ca71e59ca70d5f2b6659514587731e1ac29c57bc3c781db9569a" + }, + "core/seller-agent-ref.json": { + "signed_bytes": 1664, + "signed_sha256": "11d448495a6318645dfa3e7f0bcf1dadcc4faeff426de3c25275479a7d469039", + "cache_bytes": 1592, + "cache_sha256": "a9f907a53b422c201949066d119c25f8c0b397c00d6b29276d7c08778f5324c5" + }, + "core/signal-coverage-forecast.json": { + "signed_bytes": 7153, + "signed_sha256": "6d75de0891b3cc31617a6e1950260417a13ca8a8d016e28802562efc9dcf9b03", + "cache_bytes": 7061, + "cache_sha256": "be0322b76860181b86ee2db74064512a4c3bbf1970a35150ac90d59486d92a41" + }, + "core/signal-definition-enrichment.json": { + "signed_bytes": 12584, + "signed_sha256": "f523d43906f1f10d37d516603fff3e6542bfb53968bea5a99094df0ee7a560a0", + "cache_bytes": 12488, + "cache_sha256": "6a177c8d6870a180295c9ef23ff2034608a0a521bd6c664037b54e84fee359b3" + }, + "core/signal-definition.json": { + "signed_bytes": 24959, + "signed_sha256": "97b850902298a8dd7c899f34349ebb9028ac39387f15b662dfc82a83576d64fa", + "cache_bytes": 24874, + "cache_sha256": "dae714cae3ba6f128208cc939876c069d6363b8b83715215a13755e017ee176f" + }, + "core/signal-filters.json": { + "signed_bytes": 1966, + "signed_sha256": "e592563cc4844c1cbade1c6af910debe91339cb47395e28659adaa195425af2c", + "cache_bytes": 1884, + "cache_sha256": "e83d287f3f0ebe0544d04d1b26d978c6798749960040ad6dbe7c30eee67e29d3" + }, + "core/signal-id.json": { + "signed_bytes": 2945, + "signed_sha256": "e4dc1e8b66826c59eb9d689ccf76ff3a973bb3affa06652dab2f5bc89e6a6823", + "cache_bytes": 2868, + "cache_sha256": "8b044228471b9d3cf0c4e52d5e529f32ce97ae5b0ae0542a67b0190c2bf4f2d0" + }, + "core/signal-listing.json": { + "signed_bytes": 5637, + "signed_sha256": "52325bfab2f8a8326807a44f64bab1bfa755abdc302312629ec44e5a34905499", + "cache_bytes": 5555, + "cache_sha256": "4e91f1efe28e0256978a85a8204f697cb70580b0416338adddf2c103a74a48c7" + }, + "core/signal-modeling-disclosure.json": { + "signed_bytes": 3077, + "signed_sha256": "f47decdd0921062308a93d284691b7d9cfa942e2975d76fe2cbc6afc44e43239", + "cache_bytes": 2983, + "cache_sha256": "dca7cbf3dd585b5029746a782f3dcb6937300bd830924ef8e9a122b0af468273" + }, + "core/signal-pricing-option.json": { + "signed_bytes": 436, + "signed_sha256": "c86217a9a93feef79c720fe4942e2d53f71dc5392b99c10689d49394399cef5a", + "cache_bytes": 350, + "cache_sha256": "2548a84fac783597be2cc5945051364fdc63533dee5b8786565e1a716ef0f5bd" + }, + "core/signal-pricing.json": { + "signed_bytes": 7548, + "signed_sha256": "a211b7912f24e1e548c799cba274f3aa173d45f13fa67dccb0d37337f6ac3132", + "cache_bytes": 7485, + "cache_sha256": "7134995f344cb2119b81c24ba161728fee934aea4ebebe8f2b4dda9e2d80f7a4" + }, + "core/signal-ref.json": { + "signed_bytes": 5338, + "signed_sha256": "4286595809a0b4d33d21f278ad1084d994172a7da675f77133b7d192963fce69", + "cache_bytes": 5260, + "cache_sha256": "293168bb61f31c64b94d1c7ad4d1e8dc8fec66d8a30993e7bd3a41c4eba6779c" + }, + "core/signal-selection-group-rule.json": { + "signed_bytes": 1877, + "signed_sha256": "3795eeaffa08700b025696cc0c6043ae610a071fcafb28ed3f78e0ca17318b2d", + "cache_bytes": 1782, + "cache_sha256": "871e495c233b733c858bb5a8641dbba4f76bd853a63776697b4cc89acc53619b" + }, + "core/signal-targeting-expression.json": { + "signed_bytes": 3734, + "signed_sha256": "0200b54a9713d4d195fede2f176ce96405f4d7726b9bc0eda87468afd5379ac6", + "cache_bytes": 3639, + "cache_sha256": "c2e0852c18d32d0b13cf7bc1ebee8e6fc700955e8f147660b69c0b22d6004e8e" + }, + "core/signal-targeting-rules.json": { + "signed_bytes": 5142, + "signed_sha256": "bb251b0327375b5592ae1c7c3ed7856f468051d23777fd37f7661066d2b94a7d", + "cache_bytes": 5052, + "cache_sha256": "9a2b16988aa982a13f24c8234e95ce86115cc9dc09dedd0cba5e051f5d4fd963" + }, + "core/signal-targeting.json": { + "signed_bytes": 4630, + "signed_sha256": "ae03cf89a243af6d4d1108b42a674af7ad8d3cb912178d9844fb49b6b770dd02", + "cache_bytes": 4546, + "cache_sha256": "56ac1860d9cfe52497ec708284a5161d15f70a83d3cffc31e3e42cfe3c86a597" + }, + "core/sla-window.json": { + "signed_bytes": 1795, + "signed_sha256": "168f8b8e2edccb7a18136860aec0cf9a1eb526b580979da5193acb64fdd067b0", + "cache_bytes": 1720, + "cache_sha256": "f6887bed96ccb0c86d866265127052998b755ee5717a59faad3eedb8a3536960" + }, + "core/special.json": { + "signed_bytes": 1132, + "signed_sha256": "8f6551e979c32abd3000944360ad59c1631620c93fe77cdb3656caa4ce759d6c", + "cache_bytes": 1057, + "cache_sha256": "ab37a298a1a96907ef8828d7c11c8f5eef9d6fe458a55edc9c6e0a92e9f24c6d" + }, + "core/spot-reporting-capability.json": { + "signed_bytes": 1118, + "signed_sha256": "4f9d8677669cebe31c549e6053de584477715dad1097f0514f6bc383609c1511", + "cache_bytes": 1025, + "cache_sha256": "f0d56384cacf1c28cd4d942c34bab6c85f910111c4d67c2bcceb3f405b8d2aaf" + }, + "core/start-timing.json": { + "signed_bytes": 506, + "signed_sha256": "182032d60d640e9be7799922e54b9564fcd1afa2e7e7622e6cbcea11d197bea8", + "cache_bytes": 426, + "cache_sha256": "191ec3b0a16986a30e5d0e87f7531ca3c6067b21acbaaa7881d09f2ca36fd660" + }, + "core/store-item.json": { + "signed_bytes": 7306, + "signed_sha256": "0a2c2c6cd635e2d7a0ea9852dadaa2e7c2977c4771f4d3cb13d6e39af42e0d26", + "cache_bytes": 7234, + "cache_sha256": "5a79a74d0db5a034392ff48437ad6eef505c96d10b530e4706c1a64c31eb4ff6" + }, + "core/talent.json": { + "signed_bytes": 903, + "signed_sha256": "4c5f6f7bb2b4c23dd539c8231567cf81821828883cc35ba3bddc5f81aa45139b", + "cache_bytes": 829, + "cache_sha256": "35e49ca7cb4f48585cee4732f634e8a59d89c2828cad90293b1b23efaafddc0c" + }, + "core/targeting-input.json": { + "signed_bytes": 14919, + "signed_sha256": "574f0d423d234fedb6feec807a51218cfddf5dc478380481c5c16fe65dc02b02", + "cache_bytes": 14839, + "cache_sha256": "4e0291b487feff34e9a41608a79f9c9444faa44f74a2ad8982942abc8a44961f" + }, + "core/targeting-modification.json": { + "signed_bytes": 4740, + "signed_sha256": "749cd234acb53a28cd8b5c31f6502f4e79ae77ed2e252800f3abb8f084ede755", + "cache_bytes": 4650, + "cache_sha256": "e4f3df258f9bf82cdabfffa9ff7514f96c97ad72aa9db1fc9d38b499663c38cb" + }, + "core/targeting-overlay-requirements.json": { + "signed_bytes": 11417, + "signed_sha256": "26abeb82a12e1df3d2375ea7cf9eb803fd61c25796f19b5ce55002e697b063dd", + "cache_bytes": 11319, + "cache_sha256": "4f075d691dcc045b56b2044b2bd7b5abb256712f0f0e5d60f607de4814507218" + }, + "core/targeting-overlay-support.json": { + "signed_bytes": 17343, + "signed_sha256": "bde2d4a0037f2e3196e2713484eeed5344b054e7bb876b4279f94155bb97f138", + "cache_bytes": 17250, + "cache_sha256": "d0c9cd159ed02e35deb5c16fa3180eaa78195aa4fcc2e907a885400c22d0324a" + }, + "core/targeting-unknown-age-eligibility-constraint.json": { + "signed_bytes": 773, + "signed_sha256": "49955247644a17ec011368887322287d8f1bdc789f53b043303f3ac0510f111e", + "cache_bytes": 661, + "cache_sha256": "595153e42f60842458fb7f9568ab0bf3c44d4cc7da62278989f11bde836db667" + }, + "core/targeting-verified-age-basis-constraint.json": { + "signed_bytes": 1359, + "signed_sha256": "b3b691a38854234119ea621e78bc24b0d3973d0855be9e15dfbd9ed64d119dcb", + "cache_bytes": 1252, + "cache_sha256": "03a1a4008886c0bfd360e102263c0d314787080a6effdc2986a6353807d7997b" + }, + "core/targeting.json": { + "signed_bytes": 28537, + "signed_sha256": "e08b46508b628d3ab3c9708287ec03aa7cce3ef49b07fe72ea3ad3c8f4e21dce", + "cache_bytes": 28479, + "cache_sha256": "eb6ee69c8cfa87a704624ea95acc414954ed6801c1c1727cb7960e4ca21f1463" + }, + "core/tasks-get-request.json": { + "signed_bytes": 2628, + "signed_sha256": "fce7be79bc4cf5f1452be43c5a95f1a2b2a8025c397efb2089de7b42c7e388d7", + "cache_bytes": 2543, + "cache_sha256": "c1114474efadf79bac0fa66b74206712f5d737acaae959f616eeb16b1de4e4f7" + }, + "core/tasks-get-response.json": { + "signed_bytes": 6694, + "signed_sha256": "62cdc9797f9a6a8e0735e544a19c22919eaefb83dd7dbea1acd6aed5698167db", + "cache_bytes": 6608, + "cache_sha256": "00278a9266ebd2a1c8a4321d3dfb2f4aefe70cfc2a651a934233ab1ff82cf5aa" + }, + "core/tasks-list-request.json": { + "signed_bytes": 6103, + "signed_sha256": "b8f6346b9c676d644cdcbaca879438368aaecb8e4177ae242ed9b9dcb6815935", + "cache_bytes": 6017, + "cache_sha256": "eefcb51d1530f3a2ca51e2e589dfcda46b0d95881fcb90e0a12f5ee6928b3d90" + }, + "core/tasks-list-response.json": { + "signed_bytes": 5027, + "signed_sha256": "86807bee265ceded086c6151a4f16849dc923585f707ea67a71a36ca867252ca", + "cache_bytes": 4940, + "cache_sha256": "bebea7c4c02801bbd5f950c66edbc19505d1f05d65421219841e9b85bba78016" + }, + "core/tracker-execution-contract.json": { + "signed_bytes": 2989, + "signed_sha256": "f8756efc404951d7defa8651c09ba749461e61b350be141a1fa7aad996584a74", + "cache_bytes": 2895, + "cache_sha256": "1f0645a1eac1db6426298186d22ce512d45b42e7cae4ac7aca7d4ff90639b885" + }, + "core/tracker-execution-selector.json": { + "signed_bytes": 6551, + "signed_sha256": "2f6cfc8345eefb17af0694cb18b46e3a0a64c7a50727e9e0addfbb0c81a66c53", + "cache_bytes": 6457, + "cache_sha256": "2cbc88c0bb0cec03176f8511f5cc2e1da0fd1f2d98dc0650f405395b3e691811" + }, + "core/transformer-param.json": { + "signed_bytes": 7594, + "signed_sha256": "89f1e8c24cb2ec7581d7a048de9da78509019ed4afe7592da913429ae63e07ab", + "cache_bytes": 7530, + "cache_sha256": "965cf552497689e31af1bf8c7a02a6556c8331815c0ad9e756f18f5f7567c089" + }, + "core/transformer.json": { + "signed_bytes": 10251, + "signed_sha256": "0c3969d4f96df62d366eb6df3b027176094d3bbdd3334ea2f0e4bcda76acf86c", + "cache_bytes": 10190, + "cache_sha256": "e9e6f45e7273f204a3f01752c59d6fe52b792c4a83a69a3069c8e02b20654d85" + }, + "core/truncation-sentinel.json": { + "signed_bytes": 3175, + "signed_sha256": "5d7b17a117bd17ed6bfc8158567925643458f4caa5cecc09f735f369fe9849c2", + "cache_bytes": 3104, + "cache_sha256": "5e254d665a43e656e62ee08e29c5cb9bb8a53bd55b7689ccae6da0472b92f7a8" + }, + "core/user-match.json": { + "signed_bytes": 3025, + "signed_sha256": "40eaa272e1d56a65a73e8048a3d1e217bd2eec11897fd1bc398b075ec7593c2a", + "cache_bytes": 2953, + "cache_sha256": "49f0302f8ff7c57a89103f15ab817e0ed71854664703cfa573731ba74c3ab9f9" + }, + "core/vast-media-file-requirements.json": { + "signed_bytes": 5557, + "signed_sha256": "37761c4ba12aec2264c358dd6d27bd5e0984cd8c0c1af21f980fda905f165078", + "cache_bytes": 5461, + "cache_sha256": "ee88c7ed3df410769783038a94d9f9423d2575c298c0dda337a7f4aad3d666aa" + }, + "core/vast-tracker-constraints.json": { + "signed_bytes": 7792, + "signed_sha256": "1ce5449b2f2e7aa0c7a61464d0ad928324398e96643ece6f792f1e2e5c25d9d8", + "cache_bytes": 7700, + "cache_sha256": "255db2c652e3ff70ee3ea12b8903514ada64d783333ebefa659da0a7b05c01d9" + }, + "core/vehicle-item.json": { + "signed_bytes": 6172, + "signed_sha256": "4ea024b66133dfdaa83ee29e32ca24615eb319b7b674b0bae283d4f00a13453f", + "cache_bytes": 6092, + "cache_sha256": "67bbf5f881c1dcee58d3fa76790dfc04279a6665d1aa416e6192c74ae00ff937" + }, + "core/vendor-metric-id.json": { + "signed_bytes": 928, + "signed_sha256": "d1d729b460e9207eeec14dd872fb5c69355894d4c0a3afa7e178ab7f6d59a49e", + "cache_bytes": 847, + "cache_sha256": "275a2fbabf9f79f46bbeeddc3b395681fb303d824a0e14042d5ccbc9728f64e6" + }, + "core/vendor-metric-optimization-supported-metric.json": { + "signed_bytes": 2314, + "signed_sha256": "823c60ae9e793e509621560db048070c1dc580bc5df6dd593280f20a144967b2", + "cache_bytes": 2218, + "cache_sha256": "ad6bd22d249213babc5546a484b71154c27bbce8f54807cb8ca08c5ef042ed27" + }, + "core/vendor-metric-optimization.json": { + "signed_bytes": 3025, + "signed_sha256": "7bc532fce31a23c44364bcc818d435c03e9aa2c15707a7fe72c4892768bf1b8d", + "cache_bytes": 2943, + "cache_sha256": "30d9bf57c0e94840906ede2f9d5c45475ac51cb88ed86f18a15cf728a77c44a9" + }, + "core/vendor-metric-value.json": { + "signed_bytes": 9284, + "signed_sha256": "879d42d7575db6e03d65ec8b4767010e92a770d095a14a0c21b8ee1c48fe4806", + "cache_bytes": 9240, + "cache_sha256": "716cffbef3169077ae7e3c8c2f9e1c06c2fc50ced2c2238c6bba5915ccaf940a" + }, + "core/vendor-pricing-option.json": { + "signed_bytes": 2086, + "signed_sha256": "eeec0317644aba00522aab69cdabaebe5aa3c006b4410952d50ee83e9e95711e", + "cache_bytes": 2000, + "cache_sha256": "28eea3d75cda420ba8c48ea8f8069204edbd6371cc2095a38deafbefdde97391" + }, + "core/verification-token-claims.json": { + "signed_bytes": 2700, + "signed_sha256": "772b083c1527b80331639c1f8f2a08e24860e9f6568854c55c36850175174e34", + "cache_bytes": 2607, + "cache_sha256": "355ad852b550f48a5ab16af532c3dbc9323c893174785a59753e6879bc9aff30" + }, + "core/version-envelope.json": { + "signed_bytes": 2771, + "signed_sha256": "32a3216749378e25d944087654ff49114cce991672464c0583952120f03cc7f5", + "cache_bytes": 2696, + "cache_sha256": "27caabb541dcc0295beb79cf97cdd9b1142e5312083537e51d7f701d3b8cfd53" + }, + "core/warning-resource.json": { + "signed_bytes": 2158, + "signed_sha256": "dec108f6f7e6278888e6a3b97d05b3aa2b1bb70ff0acf03b1bc41f5dc55b9660", + "cache_bytes": 2074, + "cache_sha256": "34b4244dbd0de13311b62b682af0c82c045bed437f634a2c52c7b35f374bd4a9" + }, + "core/warning.json": { + "signed_bytes": 3238, + "signed_sha256": "8cdc5cc59b47d27b9059a596f4682a98b3723fb4781cf0b0521ae3098f087a65", + "cache_bytes": 3163, + "cache_sha256": "df36a99291ce9efb172bf2d527035033d8162a502d163ec5fe66f6f85f7c0beb" + }, + "core/webhook-activity-record.json": { + "signed_bytes": 9071, + "signed_sha256": "0ab81783f81056595ab77d6080e223c64c0fbebe75e95516480e6bbc95e2a634", + "cache_bytes": 9030, + "cache_sha256": "dc4c05353694e822dde9d5b742a2ee2557de3e4750379ec6fb8e67b439cf3a6b" + }, + "core/webhook-challenge-response.json": { + "signed_bytes": 1519, + "signed_sha256": "28ea6521fca5dc896a71a3a51ead74dcbe4b07b2a40c04782a6d9fad23730fd9", + "cache_bytes": 1425, + "cache_sha256": "46ce956c60b07820742d428dca3e48e67e95c6ff31a699a9510bfdd109cda07a" + }, + "core/webhook-challenge.json": { + "signed_bytes": 5134, + "signed_sha256": "033691f3159aa8d0e897dc96c2ca7273bc4c9360f8e5e4ec427ed247c130ac4f", + "cache_bytes": 5049, + "cache_sha256": "1e944ae54f2c05dd12f023bddf7edaff956346cd9aab415558c85dd98b10bb4d" + }, + "core/wholesale-feed-event.json": { + "signed_bytes": 25629, + "signed_sha256": "a958366dca3adfedeab8dfbe4ecab6acb6f3164ec409188e43e6fbe55d45bba5", + "cache_bytes": 25602, + "cache_sha256": "ec8ecd1acf79dfa1c1cfda72c7c4e12108160f110db5b3f87f9bd7f94ca5a3ba" + }, + "core/wholesale-feed-webhook.json": { + "signed_bytes": 13671, + "signed_sha256": "c43507294f51ab6c5765572a178cf4eb1853442318d12bd14a38aaa8071b06b7", + "cache_bytes": 13581, + "cache_sha256": "0a692007b6821436a433a8b5008e29d56dddfd3b1787eb0d52fd0d8a91d170d0" + }, + "core/x-entity-types.json": { + "signed_bytes": 24518, + "signed_sha256": "b300b4976c857244dad882099f6542ac4213e838902ce83c51d1888281298ef6", + "cache_bytes": 24490, + "cache_sha256": "774dc14b2051dc99ffeb1318a3db7b3414de9e38b7601712915c8e2a9f89c475" + }, + "creative/asset-types/index.json": { + "signed_bytes": 10786, + "signed_sha256": "408d4265b6752b28b608749edf5ba8fe46f383d0e9ce4124081ac5bd4a39d4d7", + "cache_bytes": 10719, + "cache_sha256": "73f2d4c568d3a226fe04ce29910797dc65dc13f6878b13330714589a7fa805e5" + }, + "creative/audit-observation.json": { + "signed_bytes": 4615, + "signed_sha256": "f069b48e711d354dd4cb33da83383271dccde06fd1395a579ae97d15b9178f99", + "cache_bytes": 4526, + "cache_sha256": "ce1183e012f2300021b6c0270a12767593a722cae8b0366312f0f3f5bd03b64b" + }, + "creative/creative-assignment-changed-webhook.json": { + "signed_bytes": 3030, + "signed_sha256": "cbe80a3e523d073c5341e729f04367a6e3d3ce71592f9fa3bdf12f18fd2dd6e9", + "cache_bytes": 2926, + "cache_sha256": "33cd130497a6839af198100c9d2530a9695407d1ebc05d4e860d823d89739cb7" + }, + "creative/creative-feature-result.json": { + "signed_bytes": 2831, + "signed_sha256": "9e3c758c913612f9d3aa4fe519b1bdd8af8abdb112b24f606067f21ac1e25208", + "cache_bytes": 2742, + "cache_sha256": "e6051d5485b0b0a873103115f81dc388fbd2ae4c1ce2ac1794b6be064910f7c9" + }, + "creative/creative-purged-webhook.json": { + "signed_bytes": 6180, + "signed_sha256": "f2ef100ce53eca588fb6dc90f64ce117e3bf6bf6313e79b4ce92a5a2f99e44b9", + "cache_bytes": 6115, + "cache_sha256": "8048efc157f37d22646685d434fec84f69f6fb7605f4febe7ca4c50c73e1ae7d" + }, + "creative/creative-status-changed-webhook.json": { + "signed_bytes": 12926, + "signed_sha256": "25d5cc23968367933db3b96208311302dcc5694cfb87e4bed00ea674c0d8cc6b", + "cache_bytes": 12871, + "cache_sha256": "c5ddc49c89de3b4ef96117918d7c3914aa743a23d8642778bed63cb451426512" + }, + "creative/get-creative-delivery-request.json": { + "signed_bytes": 2841, + "signed_sha256": "8f4578f0927d149ec2d2aea8bdc1230d339d407440c8cbd46f1a8e0ebaef209b", + "cache_bytes": 2740, + "cache_sha256": "c6cfabf03db8ab2eba17e31643646207a6716abe9b4d7f49af06d934d9107521" + }, + "creative/get-creative-delivery-response.json": { + "signed_bytes": 8532, + "signed_sha256": "d0ffa21e800863bb5e5d838e83a4e2f57469b3fe7144d999f8e4b66da704de0d", + "cache_bytes": 8433, + "cache_sha256": "3fb73cbcff2bca3e77888ce03fd50f0e2abb866e63ee08c14f8b739c09f1532d" + }, + "creative/get-creative-features-async-response-submitted.json": { + "signed_bytes": 2635, + "signed_sha256": "2e35f3469fb3456cbc3581260959898c6c262b29202ba068711a1f3791b7955b", + "cache_bytes": 2517, + "cache_sha256": "8a85602ee649a13fdd264f0ca02bf464b26c1126873282f8de0a39e3350613e6" + }, + "creative/get-creative-features-request.json": { + "signed_bytes": 3609, + "signed_sha256": "a73b6317b682680e583b09f900a538619219e5c8fcbbee7508d90c37d0a188f0", + "cache_bytes": 3508, + "cache_sha256": "6465851bfea3916ceecfba9537a3e543eb388e0600b583858c0b21829c5875c5" + }, + "creative/get-creative-features-response.json": { + "signed_bytes": 5009, + "signed_sha256": "169b60ff164fe0923890bc96f7477eb705162236401993aba7f48a15aec49e42", + "cache_bytes": 4907, + "cache_sha256": "9b472e20aba699e6cfea1f64bab70ad16db0234c99f7992bf918448b857c6ed4" + }, + "creative/get-creative-features-terminal-success.json": { + "signed_bytes": 3445, + "signed_sha256": "45d5cb7dd55b7fe2976f2016a7b3b1ef0b821ea8cc1f02db8d0ff98a634dda5c", + "cache_bytes": 3338, + "cache_sha256": "700f41964288199c31d61fea3dd21bd3aec6323ce84e6fabd81be44116d074ba" + }, + "creative/list-creative-formats-request.json": { + "signed_bytes": 6582, + "signed_sha256": "215561c45324a00adc9dc6c118dd53c4a4cb8529f4093c633d900258cf29471c", + "cache_bytes": 6484, + "cache_sha256": "15836ac6e98a0a2a0f23907125d55a3be34bce11135897028224a4b9284612e5" + }, + "creative/list-creative-formats-response.json": { + "signed_bytes": 2717, + "signed_sha256": "aa39475d4c76c269110a831c827bc5733e13ccaf6e4097346cfd2e28a57ffabb", + "cache_bytes": 2615, + "cache_sha256": "ad29e10e65ac42681f980b9b82189af985ef7413e5bea9328cc27adbbcc3d789" + }, + "creative/list-creatives-request.json": { + "signed_bytes": 9106, + "signed_sha256": "eb273f02b9b8c156d714eba147f68cc49614c2a346aabafa68f8c2dec79009a4", + "cache_bytes": 9028, + "cache_sha256": "0e6202274f0ab60fcc910443cf7b95b0fbefd573019395e6253096ad38e30a51" + }, + "creative/list-creatives-response.json": { + "signed_bytes": 39825, + "signed_sha256": "c9135997f04940bd4f45d4d8f4080741f8fa0b196272245c1d5b4e5e9d8ed48e", + "cache_bytes": 39752, + "cache_sha256": "3baca6521840ccd5067dd4e81f50674ba85a8fb3602fafe5b755e7685d998954" + }, + "creative/list-transformers-request.json": { + "signed_bytes": 5616, + "signed_sha256": "5c4617ae844da8911d203f8b08a45a4b23c11c37a12d3f8f43fc706cb21090f4", + "cache_bytes": 5528, + "cache_sha256": "628fefa9c9d154f893dd5ab44fb10f9aa6ad16729b644505369a17a71aa530b3" + }, + "creative/list-transformers-response.json": { + "signed_bytes": 1525, + "signed_sha256": "f708ae3dc4e9bd614e90dbe2468c52a57645eaa62e7c37ae9ccd487a9bf13299", + "cache_bytes": 1430, + "cache_sha256": "f4fc1119a17b8ca96e43237183308c2f727cc656cb98d3aa283277030791b4e2" + }, + "creative/preview-creative-request.json": { + "signed_bytes": 14286, + "signed_sha256": "1846a4126c03a02cbc292684e78f51af715d80277a3a656a5bcea0a3539bd7b8", + "cache_bytes": 14190, + "cache_sha256": "00a46b99120668c20d68800dce04e24d3f0143296e0e505d369dca0c24f09d45" + }, + "creative/preview-creative-response.json": { + "signed_bytes": 15700, + "signed_sha256": "bf6dd8ad4f55cc0992240e0d0ff16ca9267ecac7b3bdfda578cb31ce436795a3", + "cache_bytes": 15618, + "cache_sha256": "ef887012a45784ed03929c9476b3fdba20db2de14d907d4944e928c041ea61b9" + }, + "creative/preview-render.json": { + "signed_bytes": 9465, + "signed_sha256": "551b2fe82f1aea832bf6a14b13f43ef6bfca6c3ab932f7af4701fbe1cdcb7dc3", + "cache_bytes": 9379, + "cache_sha256": "2d22915bfab432e91a8f554f312e33fddcc770e2cf0ab5a6e07d3b599ec742c3" + }, + "creative/sync-creatives-async-response-input-required.json": { + "signed_bytes": 832, + "signed_sha256": "79d4133d59f548f06b37a6b8cf4190bcf41dfd281a24ec84e04f610c5e832540", + "cache_bytes": 716, + "cache_sha256": "22e21f819ab1d8b4e964ddaac64513d2ff655b757d897de732fea373fdae6fd5" + }, + "creative/sync-creatives-async-response-submitted.json": { + "signed_bytes": 2613, + "signed_sha256": "19e553def81ab4c409b01802900ab5566c6a4705910c57da822dab7c0c10fea9", + "cache_bytes": 2511, + "cache_sha256": "e523f3cfa558fe4bc233cc10712b1ca1b72721e7432d4688ede2dd4e1fc339a3" + }, + "creative/sync-creatives-async-response-working.json": { + "signed_bytes": 1335, + "signed_sha256": "9d74abccccbc4fc2ffdfb9f0886157df199b55d024674753edd2eb1c2590c70a", + "cache_bytes": 1226, + "cache_sha256": "8ef371e8f48fc4985e98e5fe116a69d81d1e189498ff766c263a5e943cb50211" + }, + "creative/sync-creatives-request.json": { + "signed_bytes": 26526, + "signed_sha256": "12c668e71899723aec6973104bf4e3242078959a529eaac8e38072cc7316afd5", + "cache_bytes": 26435, + "cache_sha256": "95208a9b479d0cf2016406f25251cb6395a3adc7c9a957e3cc1b9e1de20ea91b" + }, + "creative/sync-creatives-response.json": { + "signed_bytes": 17036, + "signed_sha256": "87f77e0dd7160819ecb0c3a77c5d68c9f0cbb9f35a03dab655b618c7923729b2", + "cache_bytes": 16977, + "cache_sha256": "29500da37f549024730da65430e58e9e776d50e1f150a01c77e741bbccf71373" + }, + "creative/validate-input-request.json": { + "signed_bytes": 7037, + "signed_sha256": "d27b9eca2d751d21151ea9d1d0133a2d3a10c3a00e5c6c72fb14f9f8d3188b74", + "cache_bytes": 6949, + "cache_sha256": "0230b83b666aa5f72b2800791720b2f6d8792c6be317fc16d412b07a67d6652d" + }, + "creative/validate-input-response.json": { + "signed_bytes": 2797, + "signed_sha256": "439918f01390212d8f9709e02fa8a86d8c7b94d4edc5ebacdce420b96378f142", + "cache_bytes": 2711, + "cache_sha256": "054c871353bc7892659576d9fba01cf7ce82fb6a8a5e81d15b98622654b1be25" + }, + "creative/validate-input-result.json": { + "signed_bytes": 9067, + "signed_sha256": "20df0bb5426f59d3481ef316e253b31c14ec9ec53bf0f0873115f278f859547d", + "cache_bytes": 9001, + "cache_sha256": "c4397b541f615bb01f127b38d96439f82733df23182d1847b54f7c185b737d36" + }, + "creative/video-brief.json": { + "signed_bytes": 3347, + "signed_sha256": "ea49841ad5906d0c0f059ae041b67113870a6ef13c5ff3c5c6c8d25aa42a44c1", + "cache_bytes": 3276, + "cache_sha256": "c605c740a95533914765fbf40f6c69277450377954dae446ac93e1891452138b" + }, + "enums/account-currency-mode.json": { + "signed_bytes": 672, + "signed_sha256": "f8488d24f2f81c82b9c996cc2ef4fba4487a6e34c0875f2650bacf0f81adee67", + "cache_bytes": 582, + "cache_sha256": "e6fd825b0fc70fb989fdc1363dd27ae733258f4123d19cf23ad75c808b43d00e" + }, + "enums/account-scope.json": { + "signed_bytes": 820, + "signed_sha256": "435f6baa2cead5f0d2412d847dc31c6c4219f50e6c088ec12d67d95a3e528c24", + "cache_bytes": 738, + "cache_sha256": "97ac3daa30e921e46d5d07c51c368ac8e6f5482fc0f9299791eace548bec0ef4" + }, + "enums/account-status.json": { + "signed_bytes": 826, + "signed_sha256": "81e163f229b43f4b2197963c9eca3b449ba8fc9dd53bf0e01de76109974661b7", + "cache_bytes": 752, + "cache_sha256": "c20f5a732be68b99504635fb21ae353e1ae5df009f30a51b9e4f4f638e4cfdf1" + }, + "enums/action-not-allowed-reason.json": { + "signed_bytes": 2053, + "signed_sha256": "a32011d17ed078c06cfe7acb6beffc1811b87e9a8f96463565987bbc5e42d413", + "cache_bytes": 1959, + "cache_sha256": "7be29e361bdf40bd49c2fea5fe23641d67468036e84d1ca5fa98762cb4e6cf18" + }, + "enums/action-source.json": { + "signed_bytes": 934, + "signed_sha256": "12c739793bd5ead970bb63269908076fbcb3cef5557ed3f6a830f9983a86dc6b", + "cache_bytes": 852, + "cache_sha256": "61347124174fbc239d996b740d563c7f260b082d0b7ccd7e1a9d93a0cff3db9c" + }, + "enums/activation-method.json": { + "signed_bytes": 1164, + "signed_sha256": "848f67ef7f50e973e8d7194193f96ebf4611455d81c5f55c7cf8df180dd7233a", + "cache_bytes": 1087, + "cache_sha256": "440ee30ed2021e94cc70c50f6cc35647388c9b742d6f8d72e81e81c2880c19c5" + }, + "enums/adcp-protocol.json": { + "signed_bytes": 1791, + "signed_sha256": "ff61ed482b81a9862bbc6c12e0c148bcf8e3a890a8faba4f0d241290d8aeb012", + "cache_bytes": 1712, + "cache_sha256": "650c530b5997908de796b17eb17be57f0407a4ff370ea04c2c364d03d5ab698a" + }, + "enums/adjustment-kind.json": { + "signed_bytes": 1205, + "signed_sha256": "7c5ee5491221136fe917e2d4bd75b2f717730670e3281e8186fc21a584b0b38f", + "cache_bytes": 1124, + "cache_sha256": "00068be9c9a28f419be774e942842bc4dd9cbd99cae21d52e234aba0c096022e" + }, + "enums/advertiser-industry.json": { + "signed_bytes": 9800, + "signed_sha256": "5503c0c3ef443a87a1c73ce23abe18ff22ad5a385de3c13d864d5db2fcf14088", + "cache_bytes": 9730, + "cache_sha256": "7fc44ddc7dd7816b25ac808475b421e8f68ce5948ad040a460efb7eeb7a9153d" + }, + "enums/age-determination-basis.json": { + "signed_bytes": 856, + "signed_sha256": "df18b37ac29f8141117de4b078ba6f96a1faef2fc17cfa6620d1612fbee05dfa", + "cache_bytes": 764, + "cache_sha256": "97335effd6dd30e1c799749dcc2eacfa8e7658f942986c83f1429274bfb37651" + }, + "enums/age-verification-method.json": { + "signed_bytes": 469, + "signed_sha256": "a582863be7034bdceb2746e05168074b96cc8d89edda87f0664712795931818d", + "cache_bytes": 377, + "cache_sha256": "15ace2c2c74d0c9f56b9589979ad48be6a36e72f6aaf301336891e114a089bcd" + }, + "enums/assessment-status.json": { + "signed_bytes": 786, + "signed_sha256": "670a2c49da9292f7237b634da2f7bbaf22ec67421ec40678fd476ff0dd5b6e29", + "cache_bytes": 706, + "cache_sha256": "4f8f5d9492d297aa6399f829dc17220d1af99bf269dcb7bd32ebc1c450f2cf93" + }, + "enums/asset-content-type.json": { + "signed_bytes": 608, + "signed_sha256": "da791747b00c7344f2f3eb231d90798ed7f4888ca59d52d74640d98ddcfad72f", + "cache_bytes": 521, + "cache_sha256": "74e08b4a387489ce754fd79d21e0f565222f0949aa36189e813dc119de6155c1" + }, + "enums/attestation-claim.json": { + "signed_bytes": 1205, + "signed_sha256": "2ddc7f043b98da04f60e571182dfa542180df8582ee62d6b7377eec250e9388b", + "cache_bytes": 1125, + "cache_sha256": "024d7b36e6f47c9f28b748d7f76f42c704f21287223c2287387c0280dfa5814b" + }, + "enums/attribution-methodology.json": { + "signed_bytes": 2076, + "signed_sha256": "35a33676c0335a05876b0041cf65dfabef91841d6a765c5f2e187f8486adff50", + "cache_bytes": 1993, + "cache_sha256": "1b5ebd0555f4872f27b32d39bd450cee712dbb33fb58c9fbd19819844b90f817" + }, + "enums/attribution-model.json": { + "signed_bytes": 370, + "signed_sha256": "59455cea2900aaf691c6aa021848eec1e5c9e4c9f2653f1693ab5a5ea93e96fa", + "cache_bytes": 284, + "cache_sha256": "aaacd1d60e5c47fb6c33ec474ff3b45d9e5b7419f2bb102a192bb1878fac4582" + }, + "enums/audience-evidence-methodology.json": { + "signed_bytes": 631, + "signed_sha256": "caa5819f79ca8b66b6c48e7a624f79358d4233a5ee9db3cf2d5152b9aae4bbb1", + "cache_bytes": 533, + "cache_sha256": "d4fa133caf0f9553d6ce95600a996575f5829aee286d1befc53708c916c54747" + }, + "enums/audience-resolution-method.json": { + "signed_bytes": 460, + "signed_sha256": "374089578d20a6ddb1c6dc9116506d0348a81149c3a40f1a66765044747248c2", + "cache_bytes": 365, + "cache_sha256": "61cdb3a3cb59851295fb460faad44c6ccdd0d3db9883ff09c6b905c17610cf31" + }, + "enums/audience-source.json": { + "signed_bytes": 500, + "signed_sha256": "edd5af5538b346dc8751050f27973a39de78e1fd141624864008d7990ad27206", + "cache_bytes": 416, + "cache_sha256": "ac0fdbc883a5307b65a7b7268e689f4fba06683ce0606ea7a5b5512a0ffce29a" + }, + "enums/audience-status.json": { + "signed_bytes": 2321, + "signed_sha256": "430e0e7b9c63dfcc6e5cf7d1cafee80638f43ed87be898769e97c4f28573f23c", + "cache_bytes": 2246, + "cache_sha256": "bdff17d7cce580f3de87dd789f21f9f78dcd526d67978c9c785b4f846d54792d" + }, + "enums/audience-subject-type.json": { + "signed_bytes": 402, + "signed_sha256": "b98cd3bfaea60c0af3f41c6336ca31db7928c5f3fc9955bbb49bde48f15d3c26", + "cache_bytes": 312, + "cache_sha256": "13c10b6fbfb52725d083df05221a90c20fe4b9df24f1a11ba16b9b27ed9c9665" + }, + "enums/audio-channel-layout.json": { + "signed_bytes": 341, + "signed_sha256": "7f1cb10dd3aeb080bf7ca0d25fe2878eb966f9bf25e4bd88858ca98f689b779c", + "cache_bytes": 252, + "cache_sha256": "9fe84e40cf60424da43e542eb2e7925b40ca210bdc55f9845b76f466839284ca" + }, + "enums/audio-distribution-type.json": { + "signed_bytes": 1534, + "signed_sha256": "3a979e70db97d0a708f6dce123ad4376b201d9b693f73a2ca2bcb44eefa1e98c", + "cache_bytes": 1442, + "cache_sha256": "f1aca0cfcef0a0fbbda1a0587e45b4d93e904a1cfef491a1f1afedec6c6f48b1" + }, + "enums/auth-scheme.json": { + "signed_bytes": 656, + "signed_sha256": "dd395c7ad4add82967d4ef42472fa8a760a3349cf2c4cca63e0c14c4d04e4789", + "cache_bytes": 576, + "cache_sha256": "498c41e3a24f202cac8bd36290ab63ba91d47c70cfd1ace8997411b518a11f56" + }, + "enums/availability-status.json": { + "signed_bytes": 1166, + "signed_sha256": "91e7dcf1c370e573bc8dd6a3e1451d8ea7e0d024795df411c46c9235e776561d", + "cache_bytes": 1087, + "cache_sha256": "33fef9e733ac16d7c8a49525e07a4069991628f3fde00c329e333da83815f6ac" + }, + "enums/available-metric.json": { + "signed_bytes": 2992, + "signed_sha256": "b134e800ec0a62453e2f37b687870772e258d0711445475193b52c208703ee66", + "cache_bytes": 2913, + "cache_sha256": "a95efb02d47cae84479dc99d833b69c078748d50e1267de23016ede233b702aa" + }, + "enums/billing-party.json": { + "signed_bytes": 855, + "signed_sha256": "c4f23018abf2c4a65838385d619c740bab4eedee792f01c0d5287af860a95685", + "cache_bytes": 779, + "cache_sha256": "e168a01289207b29b06fa59959ace6be3de21c083aefd430570c7db0ce8a40a0" + }, + "enums/binary-verdict.json": { + "signed_bytes": 636, + "signed_sha256": "c5d64ad0ff66c528131b157d98b602bb1d69c14b0282413dfae692d320d2fbf6", + "cache_bytes": 553, + "cache_sha256": "828aa14b282b100f295ad214946ff51213f400108b027810057bc13f7aa0fdad" + }, + "enums/brand-agent-type.json": { + "signed_bytes": 1148, + "signed_sha256": "852543501f23971e827c6bd0868fe3efbe4e7617df84d2e6ded182deda4308de", + "cache_bytes": 1063, + "cache_sha256": "3f2b94d12b8c3892e326c11a4380000087543fd00caf9dd5ecf830be9f01f379" + }, + "enums/browser-family.json": { + "signed_bytes": 929, + "signed_sha256": "b926522e079f093dd2f635ff05f2a5ca8c843bb8c8e56b60bfd93b374443c01c", + "cache_bytes": 846, + "cache_sha256": "5b79929083d6a977912538b0e280c4c561144ed78e2b90861be17dcac5e205b2" + }, + "enums/c2pa-watermark-action.json": { + "signed_bytes": 1043, + "signed_sha256": "b69645a0720a353df5d037231de6a0c8b6659c7267fbfd89cce28cb4f46ad11c", + "cache_bytes": 953, + "cache_sha256": "0fa7c62b8affffde4d501f6a20d23b071f216f5c7f5b50b8109d6ceea751324d" + }, + "enums/canceled-by.json": { + "signed_bytes": 498, + "signed_sha256": "82467b4d174a6ad252776954fbbce7b7a6c780443386432dd3190c048bd89d79", + "cache_bytes": 418, + "cache_sha256": "50de051e0e8e057408d09876ea48f5415c0d3d19d5b387b0526d23eb730e2d32" + }, + "enums/canonical-media-buy-action-mode.json": { + "signed_bytes": 1033, + "signed_sha256": "be48efaac0d51e5218b1ed4190b558009ba379761ccd05d5dcf3029a638700c9", + "cache_bytes": 933, + "cache_sha256": "fa1d3dc1badbccd55dbb98a0e7262f50cef7417b3954197413cccc5a1f4d504f" + }, + "enums/canonical-media-buy-action.json": { + "signed_bytes": 1033, + "signed_sha256": "a1859090fa86d4fea63a0223daad4549177fd77d5c609a1e8a7329e1227dc2cc", + "cache_bytes": 938, + "cache_sha256": "35b6d6cff3c5e5338bc1b01330e05fcc8144d75b481c27bec4beb5e08a3fe9c2" + }, + "enums/catalog-action.json": { + "signed_bytes": 350, + "signed_sha256": "435b113bc366c480bceb3ad63d1e4e5d64e6c62f7f800257f7b4330b7869b8c5", + "cache_bytes": 267, + "cache_sha256": "f5fed10841aaa5e9933c0148d70e60cfd7b86466f4c0b7aa4261347914dfe030" + }, + "enums/catalog-item-status.json": { + "signed_bytes": 1723, + "signed_sha256": "efecb14d7261a87814fd0cdc884f42c8308f46b8b28b93cfa6ac09f92cc0951f", + "cache_bytes": 1644, + "cache_sha256": "eac1f245c4cee5c07a7b661fdb1f10358d225f52421f02d48de56f888939fb6a" + }, + "enums/catalog-type.json": { + "signed_bytes": 612, + "signed_sha256": "8718aa4e4470a37d558420dba3b034b7469ddaa1fd4ab6c4e440d1e7766c246f", + "cache_bytes": 531, + "cache_sha256": "df93f9a69db56c76350dcac88bf3873b7e294c6038a05bb8d53ebf7b808beeb2" + }, + "enums/channels.json": { + "signed_bytes": 2377, + "signed_sha256": "de91ecd564d2098bd5ccabd778b2dad41fc7749deb30dc7a5cdef5642569e397", + "cache_bytes": 2303, + "cache_sha256": "897039ec4fca650d9fa2e89b1f205bf07b419bd88b6410098ec685c22cc9eadb" + }, + "enums/cloud-storage-protocol.json": { + "signed_bytes": 341, + "signed_sha256": "55560072cbbdfb7790499bd6936fbaf6b8ec80741ef29c86fb00dfb48b232811", + "cache_bytes": 250, + "cache_sha256": "e6b32c751994abd18af08169d11f07d810b0bd00029aa9c9b8fe9d8a0c86612c" + }, + "enums/co-branding-requirement.json": { + "signed_bytes": 358, + "signed_sha256": "cbd19626a832448de0eace9cfb690cd2bc2050547448d52320614d3a5f94fad4", + "cache_bytes": 266, + "cache_sha256": "45b5209d7ffe3e531fb26cf68151f77b216acf94ea542f60a06911d78c300392" + }, + "enums/collection-cadence.json": { + "signed_bytes": 745, + "signed_sha256": "631c4a0e3157cf2cc0ae04a0742899285012c5a2250e644c9281d059a3972ab2", + "cache_bytes": 658, + "cache_sha256": "beb1449102e0146a874937ffd1e0debb949408fac81c8dbc11f268e6b08de430" + }, + "enums/collection-kind.json": { + "signed_bytes": 935, + "signed_sha256": "5e57cf5981602a75d9cd7c15145230a95cf272208f1d1acafec546d14bc69b6d", + "cache_bytes": 851, + "cache_sha256": "8c21e2fbb9886d3aa053a3835e85e5e887bc591e20c62c7ab8d09842b2558b1d" + }, + "enums/collection-relationship.json": { + "signed_bytes": 953, + "signed_sha256": "cf832d7c88a99e52c3984163e9990a0adcd97b4d00733f22c3498e648563e039", + "cache_bytes": 861, + "cache_sha256": "b038d79759493f86d3723c184f9dc11bce7506bcf84436726dfdcec7f228b550" + }, + "enums/collection-status.json": { + "signed_bytes": 573, + "signed_sha256": "e7fd16b7dc2ca23c8822b53500e247cc8ca6381557cc5b5c2b94bb57a849f7e8", + "cache_bytes": 487, + "cache_sha256": "1420604f316d56448537141881a3d5923df33193d3124a66f018beb9aabe92fa" + }, + "enums/completion-source.json": { + "signed_bytes": 2391, + "signed_sha256": "b8929bce1afd4a7f94ed4296bef5288be175e2d1f322f3611fed6316b26f069f", + "cache_bytes": 2317, + "cache_sha256": "13893330abdeaaeaccfe0605bbc699bafdf9ba54f15317d7517871a99614b39b" + }, + "enums/consent-basis.json": { + "signed_bytes": 429, + "signed_sha256": "b7c99701efc314a27a478c0c922d7d251f4c39ab8cca19a44409d7fec0142531", + "cache_bytes": 347, + "cache_sha256": "e0a12157a42f2d56448a9f31f70e14dcd8f04916b25f3b3ba4410bc7064c6ada" + }, + "enums/content-id-type.json": { + "signed_bytes": 572, + "signed_sha256": "0cc13f056029e602b0b0f572040df354bf2243f58b5d5b6eda7b9c2e123f3173", + "cache_bytes": 488, + "cache_sha256": "63633a5a43132b4a5c4074c5c7044a1c12f1afcf12e2b0f71797c12de798b5f5" + }, + "enums/content-rating-system.json": { + "signed_bytes": 1345, + "signed_sha256": "4a1cb25cd5aa4f639039d3c8ef151729ac758140591ad068407c4598e7855d56", + "cache_bytes": 1267, + "cache_sha256": "675a8d2528736b44a562099662ae739cce366ef58e1c6e2ee370a499b1894823" + }, + "enums/creative-action.json": { + "signed_bytes": 353, + "signed_sha256": "8dd34811afea8bcd1d44b2b9aedd305aa18c91a4c023523a1c9478c325615215", + "cache_bytes": 269, + "cache_sha256": "331e3fcdaca1c8ab4279271b0b15a554c7019eee02d8dc772290358351088680" + }, + "enums/creative-agent-capability.json": { + "signed_bytes": 393, + "signed_sha256": "aacbdc20ef319052d49aaf2b535387b3888addb8fb58f1b85499246ef3431d9e", + "cache_bytes": 299, + "cache_sha256": "173bef736914d7e6af7255877108d195ee06a3a5f722658815252c0a9ebf7989" + }, + "enums/creative-approval-status.json": { + "signed_bytes": 1105, + "signed_sha256": "b971feb10404ba2f462e2d2055f8821cd3bcac4478596fad5bee597c55a91fe6", + "cache_bytes": 1015, + "cache_sha256": "61f8b119d7e7b390561f95dbbe998f0d5fa995224df7774acc13eecb0be94c57" + }, + "enums/creative-event-reason-code.json": { + "signed_bytes": 7204, + "signed_sha256": "e2a998f57115dee47ccade24a828a7b23b70cc3d929e932c7e0925efcd46f0a8", + "cache_bytes": 7196, + "cache_sha256": "0898c190d81b8ca6378baab84dc9aec01c56942417b2bb8f0150118709f09319" + }, + "enums/creative-identifier-type.json": { + "signed_bytes": 1675, + "signed_sha256": "a488949d1cb714e431a0030dda631562153dd0a8c1514bb663d5d2c3032a2a60", + "cache_bytes": 1582, + "cache_sha256": "f66025ba2b9c4956a58daf6bd889451aaaeeec86e4da7268b77d4a28abc70cf5" + }, + "enums/creative-quality.json": { + "signed_bytes": 499, + "signed_sha256": "595fb24b39cca67bc4782452fc66201dc3d7a1afcda36d79c81b202e4bc0e785", + "cache_bytes": 414, + "cache_sha256": "33c5d493d8c76ef5f8f6bce18a6223e6ff6add365e9fdb1c8cd6c6e1839daffc" + }, + "enums/creative-selection-strategy.json": { + "signed_bytes": 2173, + "signed_sha256": "22f08f3b7270ad8f33a01044dbbe40ff8f3fd6166526939fa9506b92aee79794", + "cache_bytes": 2086, + "cache_sha256": "64922585c77cb53782353b24333125af3503ad133086931910eb1599085c3a8b" + }, + "enums/creative-sort-field.json": { + "signed_bytes": 381, + "signed_sha256": "a17a27e55c943e88f2df984873f7de19d0af3785e3fcd0d12ddcfcfc4c704cad", + "cache_bytes": 293, + "cache_sha256": "401a3cde61570355cd17ca8e71ced4cf7a411d907057bbdf2bb2cb2eedc8aa0e" + }, + "enums/creative-status.json": { + "signed_bytes": 3559, + "signed_sha256": "7f55ae226a9b264f0fb3514103aceb346841631b884b1bfdcdacd8ef6a9bd49d", + "cache_bytes": 3496, + "cache_sha256": "1147f8490b2519e54aed468e50ef44e2e14e15756f4e41f5baf9ae293936ced9" + }, + "enums/ctv-ad-experience.json": { + "signed_bytes": 1412, + "signed_sha256": "0aa229ce99605cd0eb80d158b1109fc27471db1e78d513153e634dd5399cde36", + "cache_bytes": 1329, + "cache_sha256": "8edf2015b61e545f829ddc1f266e838e0e6e6ddb2b4906ed43badbed2985cc02" + }, + "enums/daast-tracking-event.json": { + "signed_bytes": 1695, + "signed_sha256": "39c881c9db6a4e018fb6d6da72eb5fe412054fd990bea370c03a801d7825e3c0", + "cache_bytes": 1617, + "cache_sha256": "ec99e9ea943e64eb3037443c8adef91fcfb21d6d04091f8752c28bed18c3033e" + }, + "enums/daast-version.json": { + "signed_bytes": 321, + "signed_sha256": "2d86bb00b59da9a764270cc8de34c6ce4e27bec8d91cb935cb9e3c33daca8a78", + "cache_bytes": 239, + "cache_sha256": "f41f162b2ab067718a14789be4cc16a5becb3b5cfcfc8da4f09e870e13e7a74a" + }, + "enums/day-of-week.json": { + "signed_bytes": 365, + "signed_sha256": "6eee10e172bb8610e196b17d1d9ba5f2a8e152a546d53454e6a278b47e840e74", + "cache_bytes": 285, + "cache_sha256": "2542c787dc2778f6b1197158c2fb5082c5489d62df0e9fb09aa2689a87931f67" + }, + "enums/daypart-timezone-mode.json": { + "signed_bytes": 354, + "signed_sha256": "ad4865cf5d8ef22bcba27429fb28a2b0055f88d729090d7a0faf0f432567d99b", + "cache_bytes": 264, + "cache_sha256": "5c431fbcaacf48290fe66fd5b652daf81eb8e648e2d391a01558768ddeac6da4" + }, + "enums/delegation-authority.json": { + "signed_bytes": 714, + "signed_sha256": "a57f3fff659f92960fa5453c7c41faca6e99b5e2be7183e624af087ac8f590de", + "cache_bytes": 625, + "cache_sha256": "26a04152800506d0ca7d87be1d712da6b12686eb2dd9938ddee35ce287c1ed8e" + }, + "enums/delivery-recipient-cloud.json": { + "signed_bytes": 444, + "signed_sha256": "8518157377a0ed85b936c1743121371afbee22df85c571a03ff1cff47c752ff7", + "cache_bytes": 351, + "cache_sha256": "3c95a25aa80c323518c57b62dc7b3358bc71962602aaf1ea16f71620f595e49f" + }, + "enums/delivery-status.json": { + "signed_bytes": 975, + "signed_sha256": "857d49ec84d99c23bb88dd972cfa6084e85c71dcccf82bb239a12c96d295eada", + "cache_bytes": 891, + "cache_sha256": "e4a275033e72e8ad85c3fa4171f3099c61fa67b2f3598346476efa304364d139" + }, + "enums/delivery-type.json": { + "signed_bytes": 668, + "signed_sha256": "6f54f12a9eac5e866bd915b2bfaa70839ec0be87e7ecd70beccb6d2d38a00988", + "cache_bytes": 586, + "cache_sha256": "11dc59212194b45fd48d366ec37166facd02054fd7ce5bb2e476e86933f33cc2" + }, + "enums/demographic-system.json": { + "signed_bytes": 1345, + "signed_sha256": "77aeb48d352875e69f3f365bf4b96bb1590485948af1163b003a7b385f7ec0f9", + "cache_bytes": 1261, + "cache_sha256": "28d9a702e724eaf8c8f9c21028a8752ed85ed6e80402d30b667262b66e877052" + }, + "enums/derivative-type.json": { + "signed_bytes": 865, + "signed_sha256": "ab701919c14264ca221bfa9dfa3b1ad6c93f1e9dc9d12356d4dc43a5661058c6", + "cache_bytes": 781, + "cache_sha256": "ae6d7b4271676d29c1e1ba3bf1f939cb4b8c272729014a73878b2548f0c4de67" + }, + "enums/device-platform.json": { + "signed_bytes": 510, + "signed_sha256": "023e8b8a99aa4a93edcd8c8b5da448fc5b160b1285b9ae3f0c1ad15ed46b93ca", + "cache_bytes": 426, + "cache_sha256": "f6c1c466c94e30b2f5e35cfce31c345351017ac5e491ce9a5cfe00770da8120c" + }, + "enums/device-type.json": { + "signed_bytes": 638, + "signed_sha256": "c72448b3aff38031754e5cda084cac18e32c64e49e472dc0a11793a85653e385", + "cache_bytes": 576, + "cache_sha256": "175b293d4ca870cf632faf09750852d7f11a299842daa9da5ac3604f3a8179d9" + }, + "enums/digital-source-type.json": { + "signed_bytes": 1829, + "signed_sha256": "1fac94c840fbb2920a4897e966df8ec1210e1203c73a2daac8985fdca578e219", + "cache_bytes": 1741, + "cache_sha256": "eed3af282da5dc4106aaefe36fcefd56d274b071d23302a304e915bca8c51ca1" + }, + "enums/dimension-unit.json": { + "signed_bytes": 342, + "signed_sha256": "c4b26920eeb954b84702741ad931db86faf69b2c1ab65a4ec040603dce4184bd", + "cache_bytes": 259, + "cache_sha256": "a0b4b23d256aca4b52f078d4a9b140aa05297624fcfc1cad02b1b6f4a2ba2182" + }, + "enums/disclosure-persistence.json": { + "signed_bytes": 1368, + "signed_sha256": "109d38563d7515f2aa8f82513466ed094565fec47eb2a2d1ced2a4d231ddae02", + "cache_bytes": 1277, + "cache_sha256": "08a439622a93297aea396b8547e8fe5123f5d41851d08e00b47c48b2ac18046e" + }, + "enums/disclosure-position.json": { + "signed_bytes": 536, + "signed_sha256": "464ab5b59c0b80361ce8776bcc90bab423190c91c124e12529802d21b79d22a9", + "cache_bytes": 448, + "cache_sha256": "24b0b809785d064e993c832a224e3b4d42b27e3ec5d8b42c6d220a8688a5f0f9" + }, + "enums/distance-unit.json": { + "signed_bytes": 407, + "signed_sha256": "99854ae39dc5126628e9b99fbd150a7178242662a7e6c031452de6e6cbb822df", + "cache_bytes": 325, + "cache_sha256": "29ba58b3e10206186a28cce986ac471c31c8ce41a739061660c2a6e30ed4818a" + }, + "enums/distribution-identifier-type.json": { + "signed_bytes": 3081, + "signed_sha256": "9208975a174daa8b0855ceac9dcbcd1f5aebff2f2e9af60ca0b24ca94a4d0406", + "cache_bytes": 2996, + "cache_sha256": "c61b3c271599c56133725341c02d145a78c5dd1d6cc7a851da4b854cfef61aac" + }, + "enums/dooh-motion-type.json": { + "signed_bytes": 947, + "signed_sha256": "08b0e89425ba47b72221922548098c155b5fed76123e391f1a81ad1a2cbbc968", + "cache_bytes": 862, + "cache_sha256": "e970a43e3b93dcc9d16b9eb6f6175cc8d59fa2ddc20620f78694c31207830908" + }, + "enums/embedded-provenance-method.json": { + "signed_bytes": 1306, + "signed_sha256": "8535b1a68a1369492509597d69534e91adc3c6727551f0378ff639bedda519b7", + "cache_bytes": 1211, + "cache_sha256": "144cafbc8b1435cf8a3155df01e73f7010810f2efecd12b12096dd3bdf01f8d1" + }, + "enums/error-code.json": { + "signed_bytes": 127194, + "signed_sha256": "a5c63d1bacf25fa3aa57d28e82dddd0977f5291a98a59841a07ca1eefb0f5fd5", + "cache_bytes": 127622, + "cache_sha256": "084d8ca07a9f2035120bf502e1bf0756174bfc18600c723d63acd376dde43d6a" + }, + "enums/error-scope.json": { + "signed_bytes": 2710, + "signed_sha256": "636c5ba0f9a306eb4ab1022dd9c3e7cefe4a54488eabac694a666165e2b9b679", + "cache_bytes": 2645, + "cache_sha256": "93558f46a8ba8b487b2ee53f255ca061b0d08c51e9504fe63503a5cf0a10bbc4" + }, + "enums/escalation-severity.json": { + "signed_bytes": 550, + "signed_sha256": "5931dbb63cb8df0088e8b38120ddea4139a3b111ed6b59e337cb7d8a8226e0c2", + "cache_bytes": 462, + "cache_sha256": "c9aaaf69c8672973c9b146c4078830d4baba4671c75a78efae9a762853064716" + }, + "enums/event-type.json": { + "signed_bytes": 2986, + "signed_sha256": "de452f71c097352c1e7d0775da6cf57df25d7a5cdc2c5d93af091a2aeefd9522", + "cache_bytes": 2907, + "cache_sha256": "2c265b4edaadf3da0e97d8b0e6369b96815ab68c297581eddc7e577d5f31f17b" + }, + "enums/exclusivity.json": { + "signed_bytes": 659, + "signed_sha256": "c86450af5cb49de9c7944617635c1767ee0f9c6574b6316a045895d02db564f9", + "cache_bytes": 588, + "cache_sha256": "69327bb52bbb7844cb32b85168ca1650ca06e0a859dc6e61f5d2b4a88a2e76e9" + }, + "enums/feature-check-status.json": { + "signed_bytes": 793, + "signed_sha256": "02ac6d5694fc1a632cc080d6a5ddbe4f0375af3c796e4ae3d02ed4c71ac6a5e0", + "cache_bytes": 707, + "cache_sha256": "5cb79798d08c4f6ada3174a0d3b1344f5ec4590d88fb02b13b4f646546b75bee" + }, + "enums/feed-format.json": { + "signed_bytes": 2237, + "signed_sha256": "18ba05aa602ab50a5693cba3d5caa6276f67d5da794c73f8006c861a01c77991", + "cache_bytes": 2172, + "cache_sha256": "775717e73b4b66b05fd27f6675a0f93a724ff02cdc8ab222f01794ea4613cfaf" + }, + "enums/feedback-source.json": { + "signed_bytes": 374, + "signed_sha256": "f7f77ac99d5c5dc2d8bf1b707531a6578d248ad7598a45f4fcc65c9ddf9a7e79", + "cache_bytes": 290, + "cache_sha256": "54291620a6a9c65dcca66b65954614110c811d7953c747dfb7912a4cd75831ff" + }, + "enums/forecast-method.json": { + "signed_bytes": 714, + "signed_sha256": "63469d665cf1dc95be9b479272548443a49bdd07804b7aae7d37f9039ef6a455", + "cache_bytes": 630, + "cache_sha256": "88b20521121686e8d225a26b8caf36ad8c5c65fc4cf49530fb3cadaf56c25657" + }, + "enums/forecast-range-unit.json": { + "signed_bytes": 1986, + "signed_sha256": "890297ca0c3f70e3f472693f2a1bc895a9d10e93942e8cf64e3202f7f349e190", + "cache_bytes": 1907, + "cache_sha256": "d1489d13c24ec03c1e0ea886bc1e241807122bd5c88bebfc3e930a4af344e90c" + }, + "enums/forecastable-metric.json": { + "signed_bytes": 4177, + "signed_sha256": "c35478ed288d082b6971ff1e3a49af3c57632daa652fe73a774ebc5bd16a126d", + "cache_bytes": 4101, + "cache_sha256": "6039a53afe1b3469fa062a5258e0737d46e73f69fad736ea676c02fdb4e3a614" + }, + "enums/format-id-parameter.json": { + "signed_bytes": 402, + "signed_sha256": "a4703f3e0908d92821a0295399dcd496d5b0306b71600271af77172f64e1cb21", + "cache_bytes": 314, + "cache_sha256": "e8c1053c85cc68aa7b85f7d08c581063c174b0a0bf0bdb786efc6e3970825925" + }, + "enums/frame-rate-type.json": { + "signed_bytes": 597, + "signed_sha256": "4b2fd969f8d5dbea380f09526661514c7e09eb9a9a675c0a0e5097e97f4419f4", + "cache_bytes": 519, + "cache_sha256": "5bf9d121732a23363ae6e94435b4aa6e2573d02483851cd1e423a31c997f9e28" + }, + "enums/frequency-cap-control-mode.json": { + "signed_bytes": 374, + "signed_sha256": "943bbf1a6c0888e1276a737c9c9ae3f04ea3d715ed8e5b24b6ba779649180c02", + "cache_bytes": 279, + "cache_sha256": "4e8b7918ad11686437a72b8c92922d2c66b5c6681a2de493ba70d8d2e7770c42" + }, + "enums/frequency-cap-mutable-field.json": { + "signed_bytes": 516, + "signed_sha256": "7f9645cb43c529cf2ca77f2117ea71aaa069747b029699114841a709abe29124", + "cache_bytes": 420, + "cache_sha256": "7884ffcc88dc5264371a843a238d15a93113b816d8af79cfe4c010aaf95460f6" + }, + "enums/frequency-cap-scope.json": { + "signed_bytes": 374, + "signed_sha256": "7ef18f28b46253e3126a57bf46f88e49e7f465aaae05663bc72a50c47b21fcb9", + "cache_bytes": 286, + "cache_sha256": "63c88796575c49d2f8baaceb992a92eeeb2a6609b8d2c49d4bed97cd993a5abf" + }, + "enums/genre-taxonomy.json": { + "signed_bytes": 1517, + "signed_sha256": "8d5b6cb2d0ae463477249d26dfa9dcd5f657dace2ef561eb60b6247caba0c84c", + "cache_bytes": 1446, + "cache_sha256": "047e4d5ad35eeb01fee09530bd438d2f557ae83c72f8fa45b775b3a6ed611c6e" + }, + "enums/geo-level.json": { + "signed_bytes": 400, + "signed_sha256": "12d12859cf51676205979b61a9c517eafb2345f940d59351fd7220c6e8760f4d", + "cache_bytes": 322, + "cache_sha256": "ea5d67e590dcffed1be9a0a6ab44dfe9dfebb8ff4985db2a5ded8ca5e70fc645" + }, + "enums/gop-type.json": { + "signed_bytes": 599, + "signed_sha256": "892fce6d29659a7083f7dcc7006ce75c6e17c49e54fd23944be20bc867ffecbf", + "cache_bytes": 528, + "cache_sha256": "67cff157a1d23a8780f39d4938bd4734fd5dfb92e98d34f0a066a3212748b31b" + }, + "enums/governance-decision.json": { + "signed_bytes": 1209, + "signed_sha256": "5b4c8ee826e5a3bb29f6569c4ec1281e72c2a6372ef0d4af8ba0656e3f7a70b3", + "cache_bytes": 1133, + "cache_sha256": "27cdf41a1f657153a0b3d957d5b6b7a2036fc027fbce2ab4afef31fe9c8b354a" + }, + "enums/governance-domain.json": { + "signed_bytes": 439, + "signed_sha256": "16eba889ca11845a15e89769f06c1d326017b9874d2105c49df972ccbd5abd15", + "cache_bytes": 353, + "cache_sha256": "ec1877012148884d7cb926a2757c0b5bb7037fda4cdc531ca811799dc5222893" + }, + "enums/governance-mode.json": { + "signed_bytes": 726, + "signed_sha256": "b551fbddb7d442cd091b650eb4ac0607c302b6c0bad18aab42331e052317ef93", + "cache_bytes": 642, + "cache_sha256": "53d724658c8d3e45d68b582c8b3bf5023ed6836b0fe90231232aa0a89da54d4e" + }, + "enums/governance-phase.json": { + "signed_bytes": 364, + "signed_sha256": "99549d7050452cb1eee6857c6d92540e6ff0d505c63e3190065386a4264e7929", + "cache_bytes": 279, + "cache_sha256": "384cd9712918bf6499b0ebfb234b0bb8e49822db15b7aa0243664bd6a3f8fcdb" + }, + "enums/history-entry-type.json": { + "signed_bytes": 305, + "signed_sha256": "3a81d6b7f73a949c19fd9073254b1ad030f76acc68084e717aa64abf6c241685", + "cache_bytes": 218, + "cache_sha256": "6c2cdd27eeff15a52a81b96a50e01b7e654c692fda0ac394a69a1e1f012c19f9" + }, + "enums/http-method.json": { + "signed_bytes": 287, + "signed_sha256": "13005b2b79c0f9f8b3a89e565b59a10459a1472a56c60eb8172d455a9e4a8682", + "cache_bytes": 207, + "cache_sha256": "7c8f61e6e23b177de4cbbc1776482d04c2196d31a5615441b3489fd7172e84ed" + }, + "enums/identifier-types.json": { + "signed_bytes": 2756, + "signed_sha256": "1ccacd72ad521b1888890e716430a23876655f23befd887828edfb386c1ac280", + "cache_bytes": 2674, + "cache_sha256": "24ec0641b7fca242ba50f62a28d969e22d94818bf427beeca816e4f517312f27" + }, + "enums/impairment-offline-state.json": { + "signed_bytes": 1797, + "signed_sha256": "4676a1288c3df4b21a270740508b34f4f06bdde53373d21ea7d93df3c49bd104", + "cache_bytes": 1719, + "cache_sha256": "7e87b3af952dcb82474866e098c9b0eb9ae561b2ed414b46cfab1801094e4168" + }, + "enums/impairment-reason-code.json": { + "signed_bytes": 3079, + "signed_sha256": "519ced4be41fe516fc15be849515da8cb2cdafb3cba8bd1c73db3f21d4a381c6", + "cache_bytes": 2994, + "cache_sha256": "a5575c7a81473102e7645e1366182fc72ea8d058b9eafbeb91c41175c35349a3" + }, + "enums/indicator-type.json": { + "signed_bytes": 2865, + "signed_sha256": "a0e4550624b765cde703a2c089f15094cfba62585ea77cf119667dc95abbd625", + "cache_bytes": 2788, + "cache_sha256": "32aded9b7bdb94f1ae04ea1ecf62a0c2d43387c796bc2b2ebae8d62dbbb41f24" + }, + "enums/installment-status.json": { + "signed_bytes": 804, + "signed_sha256": "9f9a3995b0448cab6fb0e47adc41dbe92a303ec862e584806ff79b310415e61a", + "cache_bytes": 717, + "cache_sha256": "f900798e79b9fe3a81686127981f40307d0f8816aa5498256a01bd298a439f0d" + }, + "enums/javascript-module-type.json": { + "signed_bytes": 334, + "signed_sha256": "d87123581d06f9bd03e1d45d89c1e82368bbaf8b4a8606dee56d5457755b3d7a", + "cache_bytes": 243, + "cache_sha256": "e365f548123feb03d752b5fd3aaefa285b375f13a40de55678844487edc459a3" + }, + "enums/landing-page-requirement.json": { + "signed_bytes": 372, + "signed_sha256": "b1145e5469c9643dd4015628f7924149b552dfdc918046b8e230c508ef4da147", + "cache_bytes": 279, + "cache_sha256": "f432d2e07da54a7de7f563f2b1f84280c4e202a0f3b58369ba5cbe3699d0bdca" + }, + "enums/legacy-postal-system.json": { + "signed_bytes": 615, + "signed_sha256": "f2c2366fe08ed31c883774fb98a65dbd54cbb953651a293e0bbb55b98a7843bb", + "cache_bytes": 526, + "cache_sha256": "8b65feb296c92dd6dce8fbfc844b11ec35110a04ddfb7790592a0340c3447a01" + }, + "enums/lift-dimension.json": { + "signed_bytes": 1592, + "signed_sha256": "3b3b09cbad13240a83fcc5d6658fe9c1f4abc811061564cdc641b7f986fb9ace", + "cache_bytes": 1527, + "cache_sha256": "be102687b92784108bebfedf332fe9d8ed3cc22291ffbcfeb680a474596510de" + }, + "enums/logo-slot.json": { + "signed_bytes": 1572, + "signed_sha256": "144b0195ae9db9248fcb14bf8c2ca7d63e119634578542b21f57ca529781bc31", + "cache_bytes": 1494, + "cache_sha256": "e036c93ba28eea4d44f3c3f0c4218eabd7c0572560f3d6225b67700e93893b09" + }, + "enums/macro-dialect.json": { + "signed_bytes": 1100, + "signed_sha256": "7aad0b690de9abbc4ac5065abd1d247114bdeb82e2f859c383c2e9437b6e90c0", + "cache_bytes": 1018, + "cache_sha256": "864e771749f8090804ff46042172a5d68021189439bce3605434047b08924786" + }, + "enums/macro-mapping-status.json": { + "signed_bytes": 703, + "signed_sha256": "352bf1f14114defbb04cb3925d06520a4b5d86c276265b1303b61d73fc90da70", + "cache_bytes": 614, + "cache_sha256": "4fc425e22159e3f1e46c95529dead57d36d6765de0957d89e7e2ca0d3491660e" + }, + "enums/macro-processing-operation.json": { + "signed_bytes": 746, + "signed_sha256": "c9c39a34e42d77a030aa6ca8eb59fc18f70d48e0bda9ca67a93065c8cc90f5cb", + "cache_bytes": 651, + "cache_sha256": "c0ba7881bbf1a145d1c54203c808eeac480aaf335b0d5be0160cafbdc2ed9628" + }, + "enums/macro-resolution-reason.json": { + "signed_bytes": 613, + "signed_sha256": "fb16502ddda56ef74ca6d1190d177c533b34f47dc3c3208af61658417087260d", + "cache_bytes": 521, + "cache_sha256": "3fb106fba354955be7a4e4fae8d7163dac89869c4f89a41e91c29e087e8b27c8" + }, + "enums/macro-resolver.json": { + "signed_bytes": 991, + "signed_sha256": "2d29af9b8d5b5baed9af0f7c6506247e0ffed72517fea414c77549ad4d0efe68", + "cache_bytes": 908, + "cache_sha256": "38bafce4a92f0e0f5c072fbe59c8ac258f4894de361a287f9729fa9791989dda" + }, + "enums/macro-value-context.json": { + "signed_bytes": 528, + "signed_sha256": "6500444d6eee54446fb9ec1577bcf43fcb7fda38d9647f6b67f1d23bab2a3220", + "cache_bytes": 440, + "cache_sha256": "4617dd4c284e9a59628f0e2fda87ef6519eefb2d5a96ea5f9e3d77f3cb130f34" + }, + "enums/makegood-remedy.json": { + "signed_bytes": 818, + "signed_sha256": "a2298a54eaa0e6644da3a25c0443621ba8f32d3553d32749a19152d544fd28bf", + "cache_bytes": 734, + "cache_sha256": "fbcd69bd5f3fab73c6cefe6becbb3e233b82ba26d0cfe3c8796c0d76fb47fe18" + }, + "enums/markdown-flavor.json": { + "signed_bytes": 314, + "signed_sha256": "9583d03c7365dc632e1de479f0c22e48d717f8e2da69726594238f17d64444f0", + "cache_bytes": 230, + "cache_sha256": "c6957b71fdaf93cd981ad2ecffc30a2a3dcf3c6f32d056151b03cf69cd8e0a22" + }, + "enums/match-id-type.json": { + "signed_bytes": 2130, + "signed_sha256": "bcf529270445388361f96c0ee995914f56f5bf1722fadc4ab5045f2c115b6d19", + "cache_bytes": 2054, + "cache_sha256": "90d181e1e9d000a10fe1a49e19778618f061894a49241c5d561fd53dc043e58c" + }, + "enums/match-type.json": { + "signed_bytes": 743, + "signed_sha256": "ff2fb2765dff27b8425898b4067c30ede02d23e57fe142aff0160d17523bbaac", + "cache_bytes": 664, + "cache_sha256": "b14794b0c820d208c23f0922c1708078ea913f81698122a84f37f4a77790f083" + }, + "enums/media-buy-action-mode.json": { + "signed_bytes": 2074, + "signed_sha256": "a7ba53519cee50dd825eeeb02ba226d0e7b17b0e710500a2d7785d03a8d8b10f", + "cache_bytes": 1984, + "cache_sha256": "d80f08362bf4ab421348aa54fda7bcc10b16c5ca9243a36200df033f489d69d0" + }, + "enums/media-buy-frequency-cap-control-mode.json": { + "signed_bytes": 362, + "signed_sha256": "d4deb58005c9f86a56b3820211566e1572c3e8cb888193aa332a389360409d04", + "cache_bytes": 257, + "cache_sha256": "515c9d8f42a27d65963ace2dfb65051e7d853af406e5e2008a8b4789ba19fe47" + }, + "enums/media-buy-health.json": { + "signed_bytes": 1006, + "signed_sha256": "e1a029a6635899c6bc93345effee07fafcb30647694d5d537d279b2360a35279", + "cache_bytes": 924, + "cache_sha256": "1bf043630ba3304a8e32aa20b4fd33b74d91d55d17085d8e9fba99b1cf77ffcd" + }, + "enums/media-buy-status.json": { + "signed_bytes": 1477, + "signed_sha256": "45037d473fd6a8dffdcae8413677f534d532f9f560d8cb7d0eb987b66eec2435", + "cache_bytes": 1398, + "cache_sha256": "13ca1bcc5f532cda695465eef45d9777fffeb6935b4f428a9ba3a3cd35c879ea" + }, + "enums/media-buy-valid-action.json": { + "signed_bytes": 10593, + "signed_sha256": "f076905f8b5f01e5c4c9133ee25be49454d3659de37bd900bccea6cf364a4d64", + "cache_bytes": 10505, + "cache_sha256": "bc47c6ef831e41a9cce4953e297a7a590ddd33a9889a0a45b9b715e182839472" + }, + "enums/metric-scope.json": { + "signed_bytes": 594, + "signed_sha256": "d2943b56472fa5eca0373331490b2bc97142903db853eafe84a15f76a29e906d", + "cache_bytes": 513, + "cache_sha256": "d7e47edf7b5a196a577fca7d51f2061eea541d0ea92b539a9566cdc33ccb8cbb" + }, + "enums/metric-type.json": { + "signed_bytes": 2960, + "signed_sha256": "4e74ba9b7e8aeb35ede84c0ed5eedce2da1cd5878316003ee92d4306dbb1aff6", + "cache_bytes": 2910, + "cache_sha256": "d2cb5c46f7871eb38bddc0f5890e43e5cec91130be7af590e4ea1f54307da7fb" + }, + "enums/metro-system.json": { + "signed_bytes": 371, + "signed_sha256": "ba3a9439c9372684af4decee6c470bbfa0dc360d807704317ec5f00f76239eee", + "cache_bytes": 290, + "cache_sha256": "be55dd6efcd85fbb458e76468508606eb19d8d03c0df74f9dc9a552319b20aa8" + }, + "enums/moov-atom-position.json": { + "signed_bytes": 636, + "signed_sha256": "f8fa265179bd8886ab0c29426a2c4253d893f2f2f43b1cd94fe0af626a6bffdd", + "cache_bytes": 555, + "cache_sha256": "5dcee438cff70235935bcc84f8bf79a37d19754df6cd9bc5e04c4362a14335f8" + }, + "enums/motion-level.json": { + "signed_bytes": 627, + "signed_sha256": "1f84021f83ff0109a28055a4ea11fa77f81410e3b1affd3197ac697db7598e0e", + "cache_bytes": 546, + "cache_sha256": "840b7eec94821d210bf859ed9b44fa1d76bed5ffae12a88d821bbb27337e13f0" + }, + "enums/notification-type.json": { + "signed_bytes": 17036, + "signed_sha256": "9a37ce1ff6ad6c9946e217c897bc06042136fbfda0409c001038d8cc6e4688cb", + "cache_bytes": 17013, + "cache_sha256": "17ecc4b4790866f6264744aaf2abd59c2ecabf482895090c3ad824edd917a735" + }, + "enums/offering-availability-status.json": { + "signed_bytes": 1257, + "signed_sha256": "1e207b84b5da3e51c251902c51de83ee4b0e79dcc4c50039f1dc6edf7d398931", + "cache_bytes": 1160, + "cache_sha256": "34f9ff3d7255802f18b3e232c468c3a69739b5baed44e887a26769a8d0058aad" + }, + "enums/outcome-target-cost-strength.json": { + "signed_bytes": 701, + "signed_sha256": "64a297439d1ac0dbfbd580679f6b7d576bd898aa5b5b0fc8607b700e69e6ff77", + "cache_bytes": 604, + "cache_sha256": "2ad611c1ccbce8c8c84d2cfee7e4e0fbe8694ebec818aebcdec8c1e090949ead" + }, + "enums/outcome-type.json": { + "signed_bytes": 615, + "signed_sha256": "8b23faf39a72e4b5b173841fc0f16b9119a0b6f100da420d2e7a67f49af6a50f", + "cache_bytes": 534, + "cache_sha256": "ff08d86558b43ac2650ad0968541cb678ac626bec42a4f1bf89ec257a0c3d6ea" + }, + "enums/pacing.json": { + "signed_bytes": 552, + "signed_sha256": "484899f331f915be7461d73dca53d5460b84abdee4314eb23feb7bdd1b1bd567", + "cache_bytes": 477, + "cache_sha256": "7b097742b2407353f06e0323974ae30bd0ac72092f5572178d26c11057858b92" + }, + "enums/payment-terms.json": { + "signed_bytes": 711, + "signed_sha256": "dd14d20c358c4a32711aa7f22cdeaa71b77eeb945b4991a7007fb05c5dfcf891", + "cache_bytes": 629, + "cache_sha256": "c7d5380c7481257e624cdf167d3f073a2406031570fde32effd94ef5af203b48" + }, + "enums/performance-baseline.json": { + "signed_bytes": 531, + "signed_sha256": "340f1e5c49db07a9e4e438ddc0e116346b6657faf30148b1db50b84b7aacce71", + "cache_bytes": 442, + "cache_sha256": "c7970b5581d74e1a84da85bca822cf9e6acb40161ad4b0b1d23daa0f5cd8a0ce" + }, + "enums/performance-standard-metric.json": { + "signed_bytes": 1724, + "signed_sha256": "399c81bfa66370fda5a8d8e7bbdfe54e46081a7da798e3778394c27a8c5171a6", + "cache_bytes": 1655, + "cache_sha256": "1799a22f22ca871f3a4e84bd614a407796d1dd23c146d1fdeaf7330a8d961214" + }, + "enums/pixel-tracking-event.json": { + "signed_bytes": 815, + "signed_sha256": "a560ac9b0d3a38a81deae3274525bb18b80f1965b7c9cc719cebbf91fb2e6626", + "cache_bytes": 726, + "cache_sha256": "22db4f1e7197ddc3b5912284b342ff078718b777a9e369f45cf237c5a184fa49" + }, + "enums/policy-category.json": { + "signed_bytes": 617, + "signed_sha256": "b2529078682c7307552be5516940e1bf5825f33cb71a863837373ab68793eb42", + "cache_bytes": 533, + "cache_sha256": "055eb994467432972534dd00ac218a552863467efc7ccbde535c1ab328d9d05b" + }, + "enums/policy-enforcement.json": { + "signed_bytes": 646, + "signed_sha256": "94b1a7135c2a9f3eccbf83736f36df26314f4b9f13a9df7d63af4608203477e3", + "cache_bytes": 559, + "cache_sha256": "10bf067c3ef656cd4076e1e28381aa9b19fa52dd02a51de79315e79a167da919" + }, + "enums/postal-system.json": { + "signed_bytes": 792, + "signed_sha256": "e9a5245c5d9cc1d410fc2f384710adc188ce6c950ebea4cf2ea6ba27b3dbc0f5", + "cache_bytes": 710, + "cache_sha256": "1f065fb15cbe0b36f68ee8fbec0354b297e5debbbc7a1fcdfc6a5f1c1d42433b" + }, + "enums/preview-output-format.json": { + "signed_bytes": 299, + "signed_sha256": "535e2e1822115ec960a905071107a54ac05055db6d4a5740a81ffa34aebeab8e", + "cache_bytes": 209, + "cache_sha256": "a3974ba897dd37b821394e034a66836832435b83f611ca11215932935e515f65" + }, + "enums/pricing-model.json": { + "signed_bytes": 1318, + "signed_sha256": "4cffb9a94496cfbba37a5cddc0c9a4e98e1e7d4cbbf1d1ccd66a66ed34a23475", + "cache_bytes": 1236, + "cache_sha256": "b971caf5714216bffa2a30bb930c16019928a050adf61f3ccd3d2878f8f94020" + }, + "enums/pricing-structure.json": { + "signed_bytes": 772, + "signed_sha256": "23d34306041c63a045c0cffa58ada252dae28588073aefbbdd94f42fe27d091e", + "cache_bytes": 686, + "cache_sha256": "00ecfae30a00e548b665c340c389d3edda02dd36ee035794813dd9e38ff97b91" + }, + "enums/principal-kind.json": { + "signed_bytes": 442, + "signed_sha256": "473372c88a7f442a6ac3bf0ce835cc6baa5403d5cc6f3e6810f64382bdc45d67", + "cache_bytes": 359, + "cache_sha256": "4937cdbc4dcfdeac1d2db547cfdb8acda4f87da91e6c091ae1bc6a650ac224ad" + }, + "enums/production-quality.json": { + "signed_bytes": 672, + "signed_sha256": "afe9f759f38a9b4db84d1c1eaa034f1f1dff00f79d6ad3604d31f7285608950f", + "cache_bytes": 588, + "cache_sha256": "d1b80a183df060b9af9f2af471a86f707358b5ec03b221612d30daf8098560f7" + }, + "enums/property-type.json": { + "signed_bytes": 1656, + "signed_sha256": "36859219952dfcc7de109e9343b0daea60a86ac4b24d7347e5081bdc6898ef7c", + "cache_bytes": 1574, + "cache_sha256": "a752030ece9cfed5dad7884cfb2149a652c8f2534ab49e125e3224141207de5a" + }, + "enums/proposal-decline-reason.json": { + "signed_bytes": 1631, + "signed_sha256": "5218fe615972d7b8e2f897819b573c068d095ad6c73cee12a934dfb77e87c20f", + "cache_bytes": 1539, + "cache_sha256": "b7024b01460ad8fcb91a2ce21cf3d9fd5312e39f44fda964a7bb6da86f88b9ba" + }, + "enums/proposal-refinement-reason.json": { + "signed_bytes": 1802, + "signed_sha256": "54c5dabee472644b59f1f7f582a06f12e2df7faf78db26f6293063e7ee93cdca", + "cache_bytes": 1707, + "cache_sha256": "6033afd4ccc4cc7956083c471e13899de6705e274d787ad9ef03eab9d10bb3d7" + }, + "enums/proposal-status.json": { + "signed_bytes": 1307, + "signed_sha256": "2b90f7d209502b004b02db00e4978ba458b811e0ea3db7061cc97102e9d4a6fa", + "cache_bytes": 1223, + "cache_sha256": "43a1a43646f5145bdf81bc208e5e9703789e7da74706677031173e77f07ac52f" + }, + "enums/publisher-identifier-types.json": { + "signed_bytes": 443, + "signed_sha256": "62cd5997fd4974b8b3b12cfc8205972fdaeb2b7c6ae3046126a8af45279f0a8e", + "cache_bytes": 348, + "cache_sha256": "2f91d52531ba4ef17f19a5c65d601cda88e9eae9ac806b2d5eaf488791a2a814" + }, + "enums/purchase-type.json": { + "signed_bytes": 362, + "signed_sha256": "5bef0e16695127e8a31bbe925e9bdc25cdf8135186f23f7c7c9d4bbefb664b65", + "cache_bytes": 280, + "cache_sha256": "badffcb2583295f4dfff84f94f8291cd0307819f343dd038ac46968fe0d06e4a" + }, + "enums/reach-aggregation.json": { + "signed_bytes": 751, + "signed_sha256": "95cbd9c8afb44b393abc0b0f6b5de358bac6e09c7769a341cad959c0f91b97fe", + "cache_bytes": 665, + "cache_sha256": "341c5c5195fcfdd07e81a12846f69f08dbd9bf771a921c089d47aaca1e497164" + }, + "enums/reach-unit.json": { + "signed_bytes": 1074, + "signed_sha256": "2b6b04e3592a796f2971d66cd979ee5f5f1c7044a047bb1556ed279b07e618ab", + "cache_bytes": 995, + "cache_sha256": "ea578b7c4b69da87c27d94930153adf6b00b9d26a2bfebe70f5ffd7b2c2d780a" + }, + "enums/reporting-destination-setup-state.json": { + "signed_bytes": 1060, + "signed_sha256": "0b7b84a41b97a07befdd23b31c30e8be7b65cfe4addd09c4667b26a306ebea8d", + "cache_bytes": 958, + "cache_sha256": "6aea253a3c3e0449e5fd796670bab1257e44a3b8fc0b41508b2ff2b27be26d9f" + }, + "enums/reporting-finality.json": { + "signed_bytes": 942, + "signed_sha256": "259ec62777568b754e8e3888c865aa503d041770abc4c98154a52ffad8415463", + "cache_bytes": 855, + "cache_sha256": "9c9449bc9da99f3a73eaffed8f475a7c1bb1a0bb13ba1930d6f1560fd0b05f61" + }, + "enums/reporting-frequency.json": { + "signed_bytes": 966, + "signed_sha256": "4679661f1d12090577236a87ebac4cc7e13604e3d8ffcf0e1cc99e72d1c7d8d0", + "cache_bytes": 881, + "cache_sha256": "3c59f05e5778bbdd9216d023f4566d183d188c4c3434e201abbd461b953b4f27" + }, + "enums/reporting-health.json": { + "signed_bytes": 1898, + "signed_sha256": "3f3d0bf79c5ec84b66acb3275078b3ded3ad81c03e4a9b26f94c147817edb656", + "cache_bytes": 1819, + "cache_sha256": "20ad2348bd809bf9b1261e5702661aa01ac6240ad9bbe3cb2bab253d37694b2c" + }, + "enums/representation-selection-strategy.json": { + "signed_bytes": 852, + "signed_sha256": "a96aaebeef03e88ce83540fcb93cc1bfbac8c4fed4ac2e64d0a32cd86f23271e", + "cache_bytes": 750, + "cache_sha256": "1d1c5fedadaa6bb9861828e974415323e99f564a3e00b58ad61a5f7aee508368" + }, + "enums/request-signing-error-code.json": { + "signed_bytes": 14658, + "signed_sha256": "6d5c34448205fb835f0d4281f28e6d34e38524dc89802fc91ec81aefd5f4ff72", + "cache_bytes": 14569, + "cache_sha256": "031531d2e0064c4953d995232673f1ef21751d6439c798aba4131780f71dc1a2" + }, + "enums/response-type.json": { + "signed_bytes": 816, + "signed_sha256": "5be1a365129ef0f1e1b501f4171e095174b86081d2ecc89ef3043ec03b36eeba", + "cache_bytes": 734, + "cache_sha256": "2079be022fc7f79d9abc350362427854c9b5d926043fcae2a9c0c256fe408837" + }, + "enums/restricted-attribute.json": { + "signed_bytes": 2182, + "signed_sha256": "c09e3296a07bad01d742b287c0575b345cebaf0be62ad56f119450f1c5b9f529", + "cache_bytes": 2093, + "cache_sha256": "c2d56730792b7a08e99972eaebc152b51516e2fb3fd5f480c2d7f5654133d8a9" + }, + "enums/right-type.json": { + "signed_bytes": 902, + "signed_sha256": "74e5f074478b90be19ca8f55bb934d6a6b3750f7f9dfeb013f39ef8df6d4ced9", + "cache_bytes": 823, + "cache_sha256": "06677456c73149fa59dfec004132c5f44c7ca69162ee4e655dd29aaa583604b9" + }, + "enums/right-use.json": { + "signed_bytes": 1874, + "signed_sha256": "20eed3df5a740e89000b00029da35d5ba5106eaf105ec30cb52864bf1f83ff75", + "cache_bytes": 1799, + "cache_sha256": "045f2d842107f60c61068429fbec6ab654c34a3c4bc34d2bee4fd2132e37169a" + }, + "enums/rights-billing-period.json": { + "signed_bytes": 369, + "signed_sha256": "a33695cf9a2b763a8b85af5d337611de9b7bb646ba539805e3431b28932c8a9d", + "cache_bytes": 279, + "cache_sha256": "75088896a46ab728341bb721d08aac1647f2d0dd8a60d35bbd101ef329efa307" + }, + "enums/scan-type.json": { + "signed_bytes": 560, + "signed_sha256": "86381b08a4585a5bc41117e1267b9a4f3d70a468ec10c93124a42ecdcc49cfd1", + "cache_bytes": 482, + "cache_sha256": "405326284c7f4353d2e1b80ec1951060e97c09cbfc7710757d298c85d631dd25" + }, + "enums/seller-policy-decline-reason.json": { + "signed_bytes": 1516, + "signed_sha256": "2635d92fc809729f340fcdc5bea752b9c5eace436d7309b6b72e5e5615dbdad6", + "cache_bytes": 1419, + "cache_sha256": "f4251a1cc45746c650ae269dbe0ff92c7f6f36f004e0abb83ac9dadb982f52b9" + }, + "enums/si-session-status.json": { + "signed_bytes": 792, + "signed_sha256": "06bc38a0243f9d314c0abee71e1716daf11108722344e9c72a256c1ee05c96fe", + "cache_bytes": 706, + "cache_sha256": "38f39113413b650ad2577c8d2aa6d8f9b83437334e35c55660792d0d3fd97f85" + }, + "enums/signal-catalog-type.json": { + "signed_bytes": 814, + "signed_sha256": "0cbafa599632eee2d0fddcf94b49177b8dd08024d5a0dfbbffc696c6f1f5dc2f", + "cache_bytes": 726, + "cache_sha256": "b6d7e9adcc2662a0c190c57267f496f76c9065ce935ceafe1b227dbf04f4c892" + }, + "enums/signal-source.json": { + "signed_bytes": 813, + "signed_sha256": "10ee2c8343d5d7e3da23821731a2afa5aaed4fd2f7602017163182276df4a558", + "cache_bytes": 731, + "cache_sha256": "80017d968e40d9a383514ec645557af3f4bf68329a060d7f646bb8af16ac5c8c" + }, + "enums/signal-value-type.json": { + "signed_bytes": 724, + "signed_sha256": "4b47a87a1d6c8bc4275e1cb61cacaea9685e2d7c0a1284c173488596206fcad3", + "cache_bytes": 638, + "cache_sha256": "83d4bf5fcc389ae26272bc34e3e34a600e6604f5e75393bc1b1f481a08757ae6" + }, + "enums/snapshot-unavailable-reason.json": { + "signed_bytes": 879, + "signed_sha256": "66d8786ff98c5d205737b2961ad0910d219dd0a526e36e9b3ddb12429bfd7ff8", + "cache_bytes": 783, + "cache_sha256": "f61dd0376695dd5f1142d70d744213ec879499872d4f6eb6cae198d32373c7c6" + }, + "enums/social-placement-surface.json": { + "signed_bytes": 1420, + "signed_sha256": "d66f2c33db9935551e7ce7a5c82edbb80c2576bd6f45c437d91c0300ce4ef6ce", + "cache_bytes": 1330, + "cache_sha256": "b75e94a9e3e032698e77971ae1422d7e40cbeb6e7d072a2d81fb7e282e45ccb3" + }, + "enums/sort-direction.json": { + "signed_bytes": 281, + "signed_sha256": "68edbac2e1778a4b468d37f6ae3e272bd9666c3b10f1e4bc83d8352bfa92536a", + "cache_bytes": 198, + "cache_sha256": "1fbe011a2c5a829be600de1255a671388b2c38eb0994a1793ab1150b8d6eea37" + }, + "enums/sort-metric.json": { + "signed_bytes": 1916, + "signed_sha256": "69c41278c7bb57ec25180cb81fa1157b73da8aa1191b625fe65816de609aa8f9", + "cache_bytes": 1845, + "cache_sha256": "813cb4dc7c55ef35bfcbe9f2f9f4a68d8512520a9ad080e0b706fa19632e445b" + }, + "enums/special-category.json": { + "signed_bytes": 1153, + "signed_sha256": "b7ea7d3f032cc5712af566b5b2ebb559fab4c2f4af8e950a691f3665d0ecd96a", + "cache_bytes": 1068, + "cache_sha256": "39ec4d190ceca22faf2c475a88353962472085799b249f6056212879e93068cb" + }, + "enums/specialism.json": { + "signed_bytes": 8271, + "signed_sha256": "6967eea379cbff63a414608fb8258debb9ea9817f4f8f1eb8baf552f0a4776c8", + "cache_bytes": 8243, + "cache_sha256": "e280d26170a5ebecdabbe4593c714024285d64ada7f41158e7c6c8854a4c0532" + }, + "enums/sponsored-placement-type.json": { + "signed_bytes": 1299, + "signed_sha256": "c088f8c62a11d75fc01e57fae35213a923a64c1986de98396bce5a0bf44ec90a", + "cache_bytes": 1206, + "cache_sha256": "b64d8c793c0b7e6fbc8868c616d66b6ffb2080456ccf6f8635809d75ddf40854" + }, + "enums/talent-role.json": { + "signed_bytes": 946, + "signed_sha256": "3e4bfbdca6f9fe4cca0416bebf6ed868b48a664502b65a2270886377b342682b", + "cache_bytes": 866, + "cache_sha256": "f5e57c74e0bb755aa58593c180633435c7ee0833b69d364e5da7e694ef9b7ffd" + }, + "enums/task-status.json": { + "signed_bytes": 1590, + "signed_sha256": "66769e5d70b1b3a2811493cb27b6ceb39215c7ce5b85401e449b507fa31c1433", + "cache_bytes": 1510, + "cache_sha256": "0ef6f5bdb8e9a8b1edbd16a0d509fbea7be23a36fc032aa7483c3b2bba27f9fc" + }, + "enums/task-type.json": { + "signed_bytes": 6257, + "signed_sha256": "2306f7b49c33dd257dcab4b97576c214716e82fcc5392b9bb876e64fb4982146", + "cache_bytes": 6179, + "cache_sha256": "a6b45546b618d314b831e21dfcbc6e5feb91397ca76b474654860957fa9b8700" + }, + "enums/tracker-execution-actor.json": { + "signed_bytes": 471, + "signed_sha256": "1b39f385eddcc4eedacd967c4b9ed5cf61dfe11766887a96fd9e5b6d6c13e71d", + "cache_bytes": 379, + "cache_sha256": "0586abaeac49da6f6920fa1ab96549e8c1ab47192b72717a62731d405dfcd86c" + }, + "enums/tracker-firing-path.json": { + "signed_bytes": 427, + "signed_sha256": "4c24d5d3efc61318fd27c141b33866853723d88d412723e006f3f355ccbf82ee", + "cache_bytes": 339, + "cache_sha256": "78208363c5a614893d9c7fa6f02251eccf67ddc134fcaa0d67a6b0bd6331dbf4" + }, + "enums/transport-mode.json": { + "signed_bytes": 714, + "signed_sha256": "2b9f7492ef37e3bb914ee8220aa55d7da3d35cfef68aad51ba01f1fb0ac791d0", + "cache_bytes": 631, + "cache_sha256": "9f4da8036487f1d118d0519aad9b9e73759f9ba6446070ce7f6600c9d93363bc" + }, + "enums/travel-time-unit.json": { + "signed_bytes": 382, + "signed_sha256": "2193a4d9ae311af0cbad00ab1bfa1ad62ac1945226e1451bf38c170b7fbdca54", + "cache_bytes": 297, + "cache_sha256": "b0f56d5149551c34f012dd9d6dfbd5825c95d0374b55e183e61cc744ba8735b5" + }, + "enums/uid-type.json": { + "signed_bytes": 2436, + "signed_sha256": "565ef72fd5a8400c73e24753d310d153bb27911bcae53faa1c710a8aaab94ee3", + "cache_bytes": 2365, + "cache_sha256": "d1cf014446eae8a15ad144d41733588ef22c020334fb994d5fb18fd7d77c4259" + }, + "enums/universal-macro.json": { + "signed_bytes": 7552, + "signed_sha256": "2658370d55487569986ae507b2a5ffbc2e579e645674bd8d16756545a61e70e7", + "cache_bytes": 7489, + "cache_sha256": "ce4e69a3a2209a13d0ffe546bbac1c5e42d48d59c098e58a759adbdc13cd79e3" + }, + "enums/update-frequency.json": { + "signed_bytes": 324, + "signed_sha256": "d91409ca66b31dd860bf2f227b31b0201025412b1892e18e819c3f7b8473abe3", + "cache_bytes": 239, + "cache_sha256": "0480b0cdf92192943ba54d212061e054548ec3257328a0599f8bf6ce269fd624" + }, + "enums/url-asset-type.json": { + "signed_bytes": 462, + "signed_sha256": "56136c043b6e259922a716734d692c1fb6186d046eb0b33e034971f5a7c3dc79", + "cache_bytes": 379, + "cache_sha256": "42e262412798a0678b319d2b9279b43a9c885bb8a0711a00d95d7f3575be2d2d" + }, + "enums/validation-mode.json": { + "signed_bytes": 295, + "signed_sha256": "ca1dfe8d5cef9f4e26c0606303fc5e97470943678a59617a978a2ebd1f258972", + "cache_bytes": 211, + "cache_sha256": "c212889f762a660be3223ba81cdb78cf23e4ebbceb4f1da057c02cffa229faa6" + }, + "enums/vast-media-delivery-method.json": { + "signed_bytes": 364, + "signed_sha256": "a619b7d0917f4de7a88eb59065bd26116833178af092d2ba3692b62fd676a26a", + "cache_bytes": 269, + "cache_sha256": "555570df33be036d68c8e3a4d290a295b370dffbf32f3b36544eb046a70d6ee5" + }, + "enums/vast-tracking-event.json": { + "signed_bytes": 1772, + "signed_sha256": "dae96a5913f2f95fd9da088a60734139ebe92379f414204f1d469e047317b2c7", + "cache_bytes": 1690, + "cache_sha256": "6468785473420b7d2499b8ea6d165433935c6a4a003f725333316877a3a5b819" + }, + "enums/vast-version.json": { + "signed_bytes": 1110, + "signed_sha256": "6a1569a9697b7f9d0e141b0016a810e0269c82d097907f95194a656f8d29fb41", + "cache_bytes": 1029, + "cache_sha256": "03b2190aebd9372b88acfbd4a8769dde2988ad9560b46668dc367542815c1efc" + }, + "enums/vendor-relationship.json": { + "signed_bytes": 3951, + "signed_sha256": "dbcd29de667a9839d92f61ff2f95baa49eb09885c212f2684edf352755a7a946", + "cache_bytes": 3887, + "cache_sha256": "a41458f1b9fd8741bf9cfc69d2de6360549fb7f685ef3a899d8c3d92bbd4215e" + }, + "enums/video-placement-type.json": { + "signed_bytes": 1202, + "signed_sha256": "3fc9158aae60d14dabc56f0d48bc8c726ea6b01dd71d7a6ebcd76184a2755c2d", + "cache_bytes": 1113, + "cache_sha256": "d38e1d70a4d70c61fab72e53aba9ed1e8dcf82ec621434c36e703c16167803d0" + }, + "enums/view-threshold-basis.json": { + "signed_bytes": 1020, + "signed_sha256": "6c44eabb22adece40a1c5459836b4f9ebd7ba108e2732edfea9edd3224801f48", + "cache_bytes": 931, + "cache_sha256": "dd66c43be6d5651547ef40e050ab08d6759cd9452cd1292b5cb27f48323051d8" + }, + "enums/viewability-standard.json": { + "signed_bytes": 715, + "signed_sha256": "32c946d7b7d03e7d9e329f5d5738aedc413712a38549d26dc384dcd29489786b", + "cache_bytes": 626, + "cache_sha256": "0ef64de802227cca178af1d21b4d95d516b9f412cba62894f8202cc46c3cf931" + }, + "enums/warning-code.json": { + "signed_bytes": 1390, + "signed_sha256": "451ed7c1d9cdc67d40655286221df704bee720d74146e32dd8fcc41a0216c3bb", + "cache_bytes": 1309, + "cache_sha256": "d2d430a30cc87381ea43811e9a34a2317d06a848b18807ffd03841b0c0d8b383" + }, + "enums/watermark-media-type.json": { + "signed_bytes": 877, + "signed_sha256": "d430fd7efd0c2b85355b5aa58f57e5018a256dc2fceebe46095a5a8eeab4ff0a", + "cache_bytes": 788, + "cache_sha256": "6387a3f5debfc663236f02284ba409a59c3981ff5b8f863a99ada6a504e29fcf" + }, + "enums/wcag-level.json": { + "signed_bytes": 632, + "signed_sha256": "80fa721b14e7e6c97759d0736a8ec2cff7583b0cccfd046a5a486d9be00f6d0e", + "cache_bytes": 553, + "cache_sha256": "c95da9d345b1783406b5594e8554a2c9b193b227192a1f6b124cde306f35e262" + }, + "enums/webhook-response-type.json": { + "signed_bytes": 347, + "signed_sha256": "911380e391ff8c47c84e282b67963aa8f58dbd7e01b823ffe5e6e15ca02d25ab", + "cache_bytes": 257, + "cache_sha256": "b6404725854862cd50f3051d521a1f4ed6eb8d8d7f49f0fab1280675edcdae73" + }, + "enums/webhook-security-method.json": { + "signed_bytes": 343, + "signed_sha256": "c604fb03837e45cda2cea7f1b11b4e8845dc38ea554885fac666ad745b113f6e", + "cache_bytes": 251, + "cache_sha256": "73ae002c3a02ce4ca9e12b98ff51b065b0a5deb157fdac3d2dba774d93c256a6" + }, + "error-details/accessibility-violation.json": { + "signed_bytes": 5507, + "signed_sha256": "f2f1dfa8776a31e73cca7d21da69c5878665cc962c9876a41a7820812d52a540", + "cache_bytes": 5407, + "cache_sha256": "a5a0cce558af1c2ac947fc5681044e8662a2a13856ff22e91a71ba12e7814cff" + }, + "error-details/account-moved.json": { + "signed_bytes": 928, + "signed_sha256": "63d745c7d3ae368802189abb5bdd0a10ec17b509ec28f051770d3411f10d07c3", + "cache_bytes": 838, + "cache_sha256": "88b83f2aafcd6ded5326159df598ed4087a8f6f01290417f107c17e67bde44fd" + }, + "error-details/account-setup-required.json": { + "signed_bytes": 703, + "signed_sha256": "e23bbb5dbc3f84f6541d4d4d1b6cdd8ca1d33ce05e513c927ac55723dc84543c", + "cache_bytes": 604, + "cache_sha256": "145cfcdf0bdc82daf0b0500ee2d51dd2fc86807068978171c8d8315283b49a96" + }, + "error-details/action-not-allowed.json": { + "signed_bytes": 2173, + "signed_sha256": "f3cdcfd67775db6e879360f70a8b045b48081bfa37ff2e71f07d2dfc15d368f3", + "cache_bytes": 2078, + "cache_sha256": "0442335744cf2a2efb86a3af7e41a933ed0efe6127923f65b9085b2266264b70" + }, + "error-details/agent-permission-denied.json": { + "signed_bytes": 2942, + "signed_sha256": "a0855e7dc77e92f5d96d292f629348e63ea2f4b4b21a19a30b3bb04bc3d38c4c", + "cache_bytes": 2860, + "cache_sha256": "44126eebe87ed1d2a89a7e7240aa5483e5ebac3ae0da2d96126d60aa609119d8" + }, + "error-details/audience-too-small.json": { + "signed_bytes": 608, + "signed_sha256": "53a2da9df3f90f3e7f16ea4391526bc72213efb135e169e861ad8d28218c3255", + "cache_bytes": 513, + "cache_sha256": "0391543d7ab116e6da43c54386ab36d11cb81d6b2fa588eaae295d319e5fa25d" + }, + "error-details/authorization-required.json": { + "signed_bytes": 2798, + "signed_sha256": "768ad95207b02a237a33bbeffbfcbe2102ad1b8cc094b4c1d45e707764a293d9", + "cache_bytes": 2699, + "cache_sha256": "7104a7dab552c78a44762850f9e4bf10a36dae36277c7495780be39fef19aa65" + }, + "error-details/billing-not-permitted-for-agent.json": { + "signed_bytes": 2631, + "signed_sha256": "dacbed7ac4a447ae3b94528e1bef0a031569a1efb116666411f2286c7d938709", + "cache_bytes": 2538, + "cache_sha256": "1ebab4af037c900d021161ac5e858aa3bd4d23c60ddfaa7dab1c4437ccb1e639" + }, + "error-details/billing-not-supported.json": { + "signed_bytes": 2714, + "signed_sha256": "18b7acfe1641d8c4775e3ceb54e993b0b4175912b249b25ade8ff49f24ecb68f", + "cache_bytes": 2631, + "cache_sha256": "8966b3cf63f86509b8df0cdd8ebda6b427dd6c09c18926509f2635adbcf3dc18" + }, + "error-details/budget-too-low.json": { + "signed_bytes": 606, + "signed_sha256": "6c08321818e8647e689b9f1e6aeda18d7eb72f29fd6e1344e9a24f2c8702e9f5", + "cache_bytes": 515, + "cache_sha256": "0e9a6991f1cff059584ac4a0d4448531370f7711dae8652d9b9d8574d5ebbe5b" + }, + "error-details/conflict.json": { + "signed_bytes": 822, + "signed_sha256": "2076869c1fc11e7b4142f07d894357cae9f44b23b5dacc9e54a2ce8096768933", + "cache_bytes": 737, + "cache_sha256": "12b364cf08051d523955bf8daca4bcfa33195a43ef608a06524050c0e2342f47" + }, + "error-details/creative-rejected.json": { + "signed_bytes": 871, + "signed_sha256": "1c6a557afe3ca13d790bbdff4e8e45909dfccb062c265d933cbbaf4a4c6ca408", + "cache_bytes": 777, + "cache_sha256": "3ce477e93818dfd233f284afb8d4f1ddb4baafcee257cffb3decf9087e7efb04" + }, + "error-details/creative-representation-unresolved.json": { + "signed_bytes": 1240, + "signed_sha256": "a8ab6a0086ecf46da40000835d150e0f6bfed6f97cf69c6f37bfaa619db7933c", + "cache_bytes": 1129, + "cache_sha256": "b663e04ac7f83a1dc3a987e23c3f3b72407ec2cc9e8d58d84bd107c3cd50d896" + }, + "error-details/creative-revision-content-mismatch.json": { + "signed_bytes": 748, + "signed_sha256": "a67fb597ee7c7c6f538829bd43c31f44edc58a629ec16e0797d6b59a054b7c08", + "cache_bytes": 637, + "cache_sha256": "45cd0f4c99dedb569dd57307eadea2f706ac323a9bbb41715aee6dd11ef9b11b" + }, + "error-details/execution-requirement-unmet.json": { + "signed_bytes": 3314, + "signed_sha256": "0ae7eb2404428271d04f0dd53ff23252eaa7e53bb80202df68e43de2d458d7f7", + "cache_bytes": 3216, + "cache_sha256": "bd1eb74e83dc78344b233e13b8861b8cc3d95f23f51f0d858eb732fa5b33d588" + }, + "error-details/governance-agent-not-accepted.json": { + "signed_bytes": 1749, + "signed_sha256": "8860ecdfe6a957cc413231b72ce43bb9d6cb2cc195b0040969b1c0db6d128132", + "cache_bytes": 1643, + "cache_sha256": "2bcecbd14a61673fd50f27dce578080201b620d36ab60ee689b511fbb8756fd9" + }, + "error-details/macro-resolution-failed.json": { + "signed_bytes": 722, + "signed_sha256": "ce448c4462e611bf1d6467291116e75e096938e057156266f29b478e28503b34", + "cache_bytes": 622, + "cache_sha256": "5ab3312343cf0a597da905a845625a632f0d68bfa135ad7ffb19b41d3d993675" + }, + "error-details/policy-violation.json": { + "signed_bytes": 1810, + "signed_sha256": "c15d8f3591edaa56bfd2bdfd3a2c5dbf342f3957b4f1c358f280d05f327f5724", + "cache_bytes": 1717, + "cache_sha256": "baf629bd0444955abd84e814633cf85039689224df38c37cd0a8e1701974d481" + }, + "error-details/rate-limited.json": { + "signed_bytes": 918, + "signed_sha256": "788c9734cd22b6c55da437232530f9929e959a149970a924980b231b84438634", + "cache_bytes": 829, + "cache_sha256": "1e1fd2ea406ce4f9d6547805f902c41933a5861c931a73c972698fea230356f3" + }, + "error-details/requote-required.json": { + "signed_bytes": 2001, + "signed_sha256": "13a8bade9da603874ae7dafa7d3046fefb9394feae36decf09dcfcea45e0069b", + "cache_bytes": 1908, + "cache_sha256": "93d771b3a65f1df08c6b58df49135e3934296566203169d0fd3b5073dff9c318" + }, + "error-details/stale-response.json": { + "signed_bytes": 3485, + "signed_sha256": "786378abc55671fa0d4b97845f0acfa4784bec3f60d79dae8d24bdbb55a34849", + "cache_bytes": 3406, + "cache_sha256": "b612e76e09b36ebe8accf9eb4417cb92df8ca3102512ac4dabd74e6d451b3178" + }, + "error-details/unsupported-refinement-dimension.json": { + "signed_bytes": 1530, + "signed_sha256": "14b95681eca09f3f36e54b81a68a1f1643a87291b7109a61d596ef362a8750e5", + "cache_bytes": 1421, + "cache_sha256": "6f4299574f4c2a9e74686bf1addb73846bb4b9d3865cb9d62466602e344068e6" + }, + "error-details/vast-version-mismatch.json": { + "signed_bytes": 4263, + "signed_sha256": "1a36e5a7eb05bcab4d4d2167d91fc063588037ae7a1d8f82c9b1a6f33dcb28cb", + "cache_bytes": 4165, + "cache_sha256": "c2a0b8f20d8cd87a872b942bd2e23f479cf23b22600b5deffc6a4dcbf0890fe8" + }, + "error-details/vendor-error-codes.json": { + "signed_bytes": 1785, + "signed_sha256": "a0da19df53a7d49b2eee7fc7ff5c066981d53bf9b08fd6aa0dee4c79b5d698b5", + "cache_bytes": 1690, + "cache_sha256": "ea23e4ce00b2650ec4fe827d8baee1f2d1212d2c9e9c98d27a8fda0f92d37262" + }, + "error-details/version-unsupported.json": { + "signed_bytes": 2464, + "signed_sha256": "c1c68c21bb423819ac8a97b24a854e1f87aa7eea4c6a1d449476e4ba490e0430", + "cache_bytes": 2382, + "cache_sha256": "42a2cda836fda484da5352bb61916beb18eb73c3e4581ffb264d4aa628d0d834" + }, + "extensions/extension-meta.json": { + "signed_bytes": 2400, + "signed_sha256": "84275cdb2a600eb8f034d6067d0f6a9352a63a44583e3ecb8e0e8fda2602305d", + "cache_bytes": 2112, + "cache_sha256": "94dfb879aa6c6368b83df2e711c0476e9b660732244c38a44a5b830969dfdaf9" + }, + "extensions/index.json": { + "signed_bytes": 498, + "signed_sha256": "0ec6b848aa54dab1b0fcf7ebc393589d811e20c3cced769185b694916a374f9b", + "cache_bytes": 420, + "cache_sha256": "4b3c0b203f3a6bb5a2620b193753ecd5432fe45b3a54dd79636f54e752b6acc1" + }, + "formats/canonical/_base.json": { + "signed_bytes": 23345, + "signed_sha256": "fd105d0827ad79ec49edd6057778f0114f3d0cf2a2a54d94a2a4fc130e9c7655", + "cache_bytes": 23307, + "cache_sha256": "9bb5da4b97c684548c922c987cdd3c905bc0a80250df45704a9605376b6c8d38" + }, + "formats/canonical/agent_placement.json": { + "signed_bytes": 5705, + "signed_sha256": "44cf1a014b388c7847e9223cc9d8c806cb3a137e5a786a464b932bf6c55458c9", + "cache_bytes": 5627, + "cache_sha256": "62d49dff56784d767cac89ee5de9ddbcd173c64b2518816020b0ee748618c7a0" + }, + "formats/canonical/audio_daast.json": { + "signed_bytes": 2801, + "signed_sha256": "43d35bf48e8a11fe0ef8674d250cada0cff71f6d6849038cb602c9cb2b0ea609", + "cache_bytes": 2712, + "cache_sha256": "d8d4f3bc1cb77f9a3d4aaafe4c0346a1dc3e5f86ebe234ad57de4623e9d9b6bc" + }, + "formats/canonical/audio_hosted.json": { + "signed_bytes": 6522, + "signed_sha256": "cbbad02748de0a9fdbae2b1925c31aed926a08ccbff40abe5c2b2136082b80c0", + "cache_bytes": 6441, + "cache_sha256": "5b36a6d2116a2c7a52b52427d0a10baf9cf213ce34a10fbeb3901ba6725efabb" + }, + "formats/canonical/audio_vast.json": { + "signed_bytes": 5913, + "signed_sha256": "5a13ab6bd4c36c2b9fbfe8ce5519647505dcb46ee1fc19cf726464fb5c32508b", + "cache_bytes": 5822, + "cache_sha256": "83dd14d6ae0a421a81017863fa0a76862cbbe989129277836caf9a2d15ed6dbc" + }, + "formats/canonical/coordinated_placements.json": { + "signed_bytes": 14077, + "signed_sha256": "bb9d3f6065cd8270f3d6b379c81ef2be24c279de6ccf9dab7b7d9c9f28181f68", + "cache_bytes": 13974, + "cache_sha256": "83e629c1a0facff2ef861ced213f09af45087250484724e0b6c75e46a2d4f729" + }, + "formats/canonical/display_tag.json": { + "signed_bytes": 9023, + "signed_sha256": "9c9b5cc3395a0e3724c695333a43d83b73e9b3f9f6e49061a36bb049687fa78a", + "cache_bytes": 8937, + "cache_sha256": "cabceb0b2464f0e88da423faa32ad5a605b34cb80118d709c2ea990edfd8b0a5" + }, + "formats/canonical/html5.json": { + "signed_bytes": 9377, + "signed_sha256": "bba0dfd989c8b5efbc679b6adb5c372f249709c77a301d46fe8060c21faec721", + "cache_bytes": 9309, + "cache_sha256": "5aefa5457bb5a4dc11b2bce66e2dd5bcc6c5c04ce6d76a461c5f66ec6b38d062" + }, + "formats/canonical/image.json": { + "signed_bytes": 15456, + "signed_sha256": "c3bebea11b8d064b31e530e928720d6254a5e8a3c61d6d62f6070e52ae63817f", + "cache_bytes": 15422, + "cache_sha256": "37ca3cd1983616e9af57b18b3a5bbbcf8122b5f826ece92f45e5ac7ced6b93b1" + }, + "formats/canonical/image_carousel.json": { + "signed_bytes": 5079, + "signed_sha256": "0732df238cadefaa5ea86b54780c19c67df17b8aa10206525f156ba875d68721", + "cache_bytes": 4993, + "cache_sha256": "1e43e2d33a00b3e6a23ca4321aea8ff744f802f25e82439f7baf01fa47de4b45" + }, + "formats/canonical/native_in_feed.json": { + "signed_bytes": 13831, + "signed_sha256": "1fe3d5abdb7ba795344c8c714b37ac877c67b77a743337049322dedb7a7cb995", + "cache_bytes": 13816, + "cache_sha256": "2d2bddf395aa36b842211c3542f81d79720db99246c8d6ede954f25c99687377" + }, + "formats/canonical/responsive_creative.json": { + "signed_bytes": 6030, + "signed_sha256": "075a180711d308355a77dec3bd9034b02ee9b3b4f4319d3892c4e5e22621211f", + "cache_bytes": 5936, + "cache_sha256": "02f4b7d9dc702ffcbc84b7e7087f4eea80bfc40568d1fa82f725c0d435adc070" + }, + "formats/canonical/seller_rendered_stateful_display.json": { + "signed_bytes": 35571, + "signed_sha256": "a02d75e29ffa6a82923cb0e546dbc4ddad3017a3885c1e22a852ad24f42bb0b1", + "cache_bytes": 35479, + "cache_sha256": "22b8c3b2b6a01f1fb5fd99cfeac7f35ae4985a495bac4680a848472e9db79c72" + }, + "formats/canonical/sponsored_placement.json": { + "signed_bytes": 8348, + "signed_sha256": "e52a1b96fba6742294d057e64f7f6f09dc53f987efb37affb50094e9a302c322", + "cache_bytes": 8294, + "cache_sha256": "2163ba48af4b8790a6e45c9b205a8666af6a5cafb61bb8c4a85c375ba9a52fdc" + }, + "formats/canonical/video_hosted.json": { + "signed_bytes": 8322, + "signed_sha256": "f2963fa1c22defb7cfab2c2a71f3f132ab6c2a7ed8a0a27cf4115b7ee1327c86", + "cache_bytes": 8241, + "cache_sha256": "8b1ea4fbd8f2e1efbcf6f703ee72eb299717e0a45e3a6eb004985d38526b2dd5" + }, + "formats/canonical/video_vast.json": { + "signed_bytes": 9528, + "signed_sha256": "7161c55f6c1c3a2aaaad971c19a59f87ba78b391fe5393c03d645db7a093b89a", + "cache_bytes": 9440, + "cache_sha256": "2e2324d7174cd6ffa6f849f571cbcf75e8c9f57c766338647f5c9d52e361c124" + }, + "governance/accepted-governance-agents.json": { + "signed_bytes": 3534, + "signed_sha256": "f45273a61162dcc69a56f204968f57966252a820164ab371f1087c8d563f4296", + "cache_bytes": 3434, + "cache_sha256": "28901fbbb0a7c70e1c4584d9f70a44b9b71ca7937e0f5f5907c3f14f45862b54" + }, + "governance/attribute-definition.json": { + "signed_bytes": 3162, + "signed_sha256": "141f48dbfeb956147ff674e7e395b7690cecc7b16908135662dbbc4086355ce2", + "cache_bytes": 3071, + "cache_sha256": "58d97b4cda80193bc0c066014322240c032ccd9448586cff3470edf9af8b010e" + }, + "governance/audience-constraints.json": { + "signed_bytes": 1349, + "signed_sha256": "fe3c1ad1ec5ab8ae5cc1e4009774b090436ab03ee92319df9a209836e248a270", + "cache_bytes": 1258, + "cache_sha256": "e1e0ca52a3f16e866fee2c497b4baee8746240c924c7e7441064ed0771ab9e61" + }, + "governance/check-governance-request.json": { + "signed_bytes": 24836, + "signed_sha256": "5097fafbdec390e85b738ad2bb6b67697738c1d20e61a7865e16145c40b8fac3", + "cache_bytes": 24741, + "cache_sha256": "24113510c99e2e619ef81a5c346cc498bf6ded93295e5cbb73f9589f00da4ef0" + }, + "governance/check-governance-response.json": { + "signed_bytes": 20476, + "signed_sha256": "f056e995a7199ee8af1be6b85519dbc3ac0b01bdda383b6a02ad97a62494f3b5", + "cache_bytes": 20386, + "cache_sha256": "be93e3dffbc3d77237bd6b241b2b3791dfb49ef2a4d0709edf79d680d38b0826" + }, + "governance/get-plan-audit-logs-request.json": { + "signed_bytes": 2518, + "signed_sha256": "e4589299bf276bbe528b87c143b5a72f0462697ba5c9ac2966253a2462daaad7", + "cache_bytes": 2420, + "cache_sha256": "200200df4f905377ac1ee76f9a57f38b3edcac87fd525739d94b06c4aa089ab9" + }, + "governance/get-plan-audit-logs-response.json": { + "signed_bytes": 39072, + "signed_sha256": "150cae6f48158185dd4f727caee37b14a68e4a0b1e462fbcda884cb700afd8bb", + "cache_bytes": 38979, + "cache_sha256": "d90f2ad6300b93b9afe10148c507ea8061d8a7ef5b85d44f5d4d7e881d019148" + }, + "governance/policy-category-definition.json": { + "signed_bytes": 5451, + "signed_sha256": "ff85e8cb2785127492c5f1f3ce316ae9c8374fe1b28ec8f4b519a7ff0a801f0c", + "cache_bytes": 5360, + "cache_sha256": "efb0fd3a7b3149336889918c336b756267928ad0e55f575894c6ea3b3a1a5cb8" + }, + "governance/policy-entry.json": { + "signed_bytes": 10098, + "signed_sha256": "921282dc3e13b425396af7e211c3b94e9867d5f716e89c6fa84e8936a7a54242", + "cache_bytes": 10036, + "cache_sha256": "996a7b086ab42df8fb7a705c5066b1f3fda43dc2c02bcc526f9f4dd8b532a414" + }, + "governance/policy-ref.json": { + "signed_bytes": 1021, + "signed_sha256": "1e6a2aaa0653d5c182d93eb3fbefbc69583dbad571d35cb624008112aa9bc3e7", + "cache_bytes": 937, + "cache_sha256": "f3bb3a9a08cdd6d789d9c5276a70b07378cb88af7b39ca7fc287ae64627f4ddd" + }, + "governance/report-plan-adjustment-request.json": { + "signed_bytes": 8187, + "signed_sha256": "0ab2dd72458120592c4084dc11e90c649add741006984abc9c6149e53553bb95", + "cache_bytes": 8083, + "cache_sha256": "3c70cde045469159af29862a7219a44ecfc9c15fa822759088c5002d9daef0f3" + }, + "governance/report-plan-adjustment-response.json": { + "signed_bytes": 4235, + "signed_sha256": "22654e6dd9ddc67da658e7aeaa11bf296aaca26f10018c1164c49f250c4bec68", + "cache_bytes": 4136, + "cache_sha256": "7b39e5f5899f1cc3cbcfdb2038a3597a535bc9ee1737819e6c81a224cf0a6d0b" + }, + "governance/report-plan-outcome-request.json": { + "signed_bytes": 10188, + "signed_sha256": "89d6a53086692b979191b0e7021fda74bd6dba41d7a76601712c1fbbb3fd447f", + "cache_bytes": 10090, + "cache_sha256": "eb9116dcd8bd7bd2bd8f98feff1352494272af2f4ae6347d86115f6a32783c57" + }, + "governance/report-plan-outcome-response.json": { + "signed_bytes": 5036, + "signed_sha256": "fa68d68efdc14c957e4a9ddb2cabd1d3aaa27ab7b4d0b3dd517b70c972f0efee", + "cache_bytes": 4943, + "cache_sha256": "dcdd2ed3bf310cff37dbcb16edcc9b5fc4d23b55658bd1b81315a16600e634eb" + }, + "governance/reported-outcome-error.json": { + "signed_bytes": 3764, + "signed_sha256": "177dcbb24ea6d9794aaf673e8094666f5388d4ea8cf629c8702788cead53d345", + "cache_bytes": 3668, + "cache_sha256": "3299f06a8424ae29c256eacff1ad19405b6c6663b4307b29a4479e8ebf43c94a" + }, + "governance/sync-plans-request.json": { + "signed_bytes": 21243, + "signed_sha256": "643f623e74a2855c68b6fc37924ccc66c066ffa9d244666ec024749211810265", + "cache_bytes": 21169, + "cache_sha256": "9cefa8733ebd33107a5b5e532680f39785b2c84162e124a12932f2a29b1b3b59" + }, + "governance/sync-plans-response.json": { + "signed_bytes": 5126, + "signed_sha256": "aab5d8598717b46f395c7b5de039f092d5cd1ba5d3c7864113a334a6c26767e8", + "cache_bytes": 5039, + "cache_sha256": "558839041cc82f58607a11b99843882ea6a3e4233aa1d33e674c5ca8dd750474" + }, + "index.json": { + "signed_bytes": 166291, + "signed_sha256": "c790e4ae7eb08442d9f9f02b24d2a8161bf0dc2c6b79c72b2c66d4c28b67c13c", + "cache_bytes": 166317, + "cache_sha256": "d01263831c3fdf8b35b13d8214a9b76324b1b9f9af8e769c8dff5747f625ecb1" + }, + "manifest.json": { + "signed_bytes": 161763, + "signed_sha256": "3adb2cd71633b9f25c81ba52b7456063a1f952693c672a1f75beda2953622e42", + "cache_bytes": 162194, + "cache_sha256": "0e581f9da0d7ba7e2eca46fa656770541122a3dc01a7784efca15dc14489218f" + }, + "manifest.schema.json": { + "signed_bytes": 14186, + "signed_sha256": "c0912d8a12d1eb9b6e47d6dc32d3d9b5a96cbb9834a3532f9a3cad53063154a7", + "cache_bytes": 14123, + "cache_sha256": "31803e54b6bf9f6058833174b3ebc84af016f2294376b7b30618c2b2136b1ac9" + }, + "mcp/2026-07-28/account/get-account-financials-request.json": { + "signed_bytes": 54686, + "signed_sha256": "ef9fadc10a679e96b5d5a4a289f4827cdf81efafd0479b1fb29f3f14f73b0841", + "cache_bytes": 53273, + "cache_sha256": "1a4204789f4e9368c77445cf0cbe12adc8eb8f35e39be379c528696c1a84f4c1" + }, + "mcp/2026-07-28/account/get-account-financials-response.json": { + "signed_bytes": 104671, + "signed_sha256": "8705efa4d8a8d8905bfe343b37e359daee1c389a1a29dd2cac56d2adfaaac21f", + "cache_bytes": 102876, + "cache_sha256": "e8cc926b0c23883aae272711b91683c6edb193763ad1e8a883734ea992848a53" + }, + "mcp/2026-07-28/account/list-account-changes-request.json": { + "signed_bytes": 53484, + "signed_sha256": "b1c7eefdbe533432f8940b29c77920e7f8537540a4cc4e9882ffbd39e357cd81", + "cache_bytes": 52145, + "cache_sha256": "e2d428a80970e361ddb2287599668341c968828d93a7396a1d7642ce465733e8" + }, + "mcp/2026-07-28/account/list-account-changes-response.json": { + "signed_bytes": 64091, + "signed_sha256": "1e4dc8d732762d959bd5f6eb54d73e2d98dfb0e2a16ad4d47195e306eab65320", + "cache_bytes": 63356, + "cache_sha256": "43c66ea18fa7f0b757e7eb0d918b1092563fcc87260a8286d59b42089fdfc739" + }, + "mcp/2026-07-28/account/list-accounts-request.json": { + "signed_bytes": 55186, + "signed_sha256": "ec1acc453c8f2c3e8d6370f08a34c0937111c92ca5b42048c0ead8cbac7538a4", + "cache_bytes": 53774, + "cache_sha256": "8dacf15b354247f1edaec779ba86d7f8e4fca54d01333eb5b20895d8b8f87ff7" + }, + "mcp/2026-07-28/account/list-accounts-response.json": { + "signed_bytes": 276903, + "signed_sha256": "b0c88b622f06b7bafeefb7d3a850553db45035d4464fa44ddf0dfedfa55ebed3", + "cache_bytes": 272774, + "cache_sha256": "883d811eb957948aec910de4acd98484bfabfce128c71e6483b2598abf785830" + }, + "mcp/2026-07-28/account/report-usage-request.json": { + "signed_bytes": 63792, + "signed_sha256": "fb685bc9c9531b50fdd0adddf3c069e37cfb48964783df3e6eb26291b5d2760d", + "cache_bytes": 62404, + "cache_sha256": "044a6a5f15479ea02fa07945200bfeeb40abeff8d2fb916c62fba30ff2e35754" + }, + "mcp/2026-07-28/account/report-usage-response.json": { + "signed_bytes": 48757, + "signed_sha256": "3771206adfc791e8a5b7fce00ad2b8e9cd6d82153f18c39ffd70ddbf4a4a8d8a", + "cache_bytes": 48121, + "cache_sha256": "c38df817f103b9d2d75f226c33e3c90d7a7b923d03f93161ba808fe1c14f0cc0" + }, + "mcp/2026-07-28/account/sync-accounts-request.json": { + "signed_bytes": 189610, + "signed_sha256": "29a73d8c294013b6032eaf2ecfcdb0e65fbaed790957ebffe6d2523169a64f4a", + "cache_bytes": 186435, + "cache_sha256": "126d9b673202d1311000ab7c4d964428188833a343549e794dd999c75c102d78" + }, + "mcp/2026-07-28/account/sync-accounts-response.json": { + "signed_bytes": 256870, + "signed_sha256": "9ec5e61e3f09e7b4e48b3b55d35149dc5f2842429e41adffe15a7d2e6d420b68", + "cache_bytes": 253075, + "cache_sha256": "6c1fac66270b0205bf8b69ebd8251d96111168120cc1f4b25187dc2fdf15ec69" + }, + "mcp/2026-07-28/account/sync-governance-request.json": { + "signed_bytes": 58904, + "signed_sha256": "c8dc203c77ed6fb7ecd3f26ab28621bca9ea4a2bd891d9e3efc56c9d38db8d71", + "cache_bytes": 57591, + "cache_sha256": "de248f5de403623248a81127d852540309877d42ff711b896f62833905cfe6c8" + }, + "mcp/2026-07-28/account/sync-governance-response.json": { + "signed_bytes": 100662, + "signed_sha256": "aea1b37bdcef43a168233d5b7590773bd05c662235d36be16cd651b61daa4b61", + "cache_bytes": 99028, + "cache_sha256": "c4066b17a343327c171ede429eb1e698aa1175efe726759c07aaae1a8b0e86ba" + }, + "mcp/2026-07-28/brand/acquire-rights-request.json": { + "signed_bytes": 76662, + "signed_sha256": "4de6142fe3082f2eb1c7148c806c0a71635010ad65ba5c520d24b730ab9ef09c", + "cache_bytes": 74875, + "cache_sha256": "92fa02ee484b102715439d9328273e64224de9047bba65791c9c0a09a80d7523" + }, + "mcp/2026-07-28/brand/acquire-rights-response.json": { + "signed_bytes": 130543, + "signed_sha256": "f2d17f4fe4de787ed86cb5d3b84238ae307d3980d3f2a8f7802bd1586d6d3614", + "cache_bytes": 128293, + "cache_sha256": "29b32ae50af2802e5d8710e6eaa8c16db000b9daa816e4ec7a24d41497f91e7f" + }, + "mcp/2026-07-28/brand/get-brand-identity-request.json": { + "signed_bytes": 7564, + "signed_sha256": "1e687a20c6ef94093043431b2169ae1a58f4de4466a2d141b82b8f9e4c8b629b", + "cache_bytes": 7233, + "cache_sha256": "0af62ed0944e4d830ee17b3179645946461460589692f85315c443b5defd1e37" + }, + "mcp/2026-07-28/brand/get-brand-identity-response.json": { + "signed_bytes": 69435, + "signed_sha256": "7cd1a1ced37547511874e84c244d78b1e8a690e6d7020e57b0809ac6f1c91971", + "cache_bytes": 68621, + "cache_sha256": "08a8608b3c602192e3a8ceeae9382882dc10839970104fcfbd02329aae9fe1a9" + }, + "mcp/2026-07-28/brand/get-rights-request.json": { + "signed_bytes": 51275, + "signed_sha256": "cbed0d237052a5c7ce350172a50706f0964539e6a0ba2648aa12a555bfd7a810", + "cache_bytes": 49877, + "cache_sha256": "608327d5e959189e5b0371fd9347ddf8a32b37d53b01caced3ba9a6f18d24980" + }, + "mcp/2026-07-28/brand/get-rights-response.json": { + "signed_bytes": 62076, + "signed_sha256": "f8ce6fa619891ed5d768f61a22787ac6ca99354aa522cd2f63c0875da8ec7980", + "cache_bytes": 61010, + "cache_sha256": "bc69f5e2cdec6185fe3cf0bd90a49cc46ba053070d3a1eec9aa1162abbce3d93" + }, + "mcp/2026-07-28/brand/search-brands-request.json": { + "signed_bytes": 54226, + "signed_sha256": "7f34a5a273aa8ae2322e16e700e2d64211491ce063face5e3b7573d692e98d0f", + "cache_bytes": 52984, + "cache_sha256": "31baf66d93ccc92df21e6ce4369334a94e46d78f27060a1a2c7bde473e34bfed" + }, + "mcp/2026-07-28/brand/search-brands-response.json": { + "signed_bytes": 69174, + "signed_sha256": "2f2707cb61b44755780e6442929d99895b8ba6dd8a49edb08f78cb6f503137e4", + "cache_bytes": 68298, + "cache_sha256": "ff4e864efaca02ef45ce036b3e0493c813072ea7a0866d2061a6d58dafd940ed" + }, + "mcp/2026-07-28/brand/update-rights-request.json": { + "signed_bytes": 63083, + "signed_sha256": "328ac9ca9785674bfae4185d768638a5655cc33b8448308585dd93c73ee8115d", + "cache_bytes": 61614, + "cache_sha256": "b64a3858e698c05f32970b58e6b1309ef54a46fbb186b3e07dcde77c59c608de" + }, + "mcp/2026-07-28/brand/update-rights-response.json": { + "signed_bytes": 125974, + "signed_sha256": "f22f5fef3c0c286f6c3375c381453d1002c2d4b08a4e3206d893044a8c3cb97a", + "cache_bytes": 123716, + "cache_sha256": "8b3ba358e9ef418d984ab503a612b8a4dbaeb12ae0b38ad6643544659163a3af" + }, + "mcp/2026-07-28/brand/verify-brand-claim-request.json": { + "signed_bytes": 11497, + "signed_sha256": "1f3e0b09e14f70e9899954e8c4c0eeff8570bd0e296381007f6aead4954fc755", + "cache_bytes": 11242, + "cache_sha256": "3f2f41a673c37aa97278eb8c347fa6e2b13ec0e21a22c8adf993cab269cd6ee7" + }, + "mcp/2026-07-28/brand/verify-brand-claim-response.json": { + "signed_bytes": 60037, + "signed_sha256": "68183c93ec6812e278cf55ca0383af424e85ac36dcc15188b8145087523d478b", + "cache_bytes": 59224, + "cache_sha256": "2eabded22ec0ed18f92cf232b360e10c722620a02b5d1ee35a3711518020c93e" + }, + "mcp/2026-07-28/brand/verify-brand-claims-request.json": { + "signed_bytes": 14285, + "signed_sha256": "351165ca7e8f38724e5dcb47522e1e4526c3046b51c55b144fa810fbe18fe797", + "cache_bytes": 14029, + "cache_sha256": "1c5cd92e40462196cb0db4e3c8761b6578a0d90c231bb8d1d2a28b63a846c540" + }, + "mcp/2026-07-28/brand/verify-brand-claims-response.json": { + "signed_bytes": 61597, + "signed_sha256": "90e29fed897bacd8d1e100a635661ad2547545d024519ef611e3ab250c1e1c5f", + "cache_bytes": 60786, + "cache_sha256": "050ba8cfc57f6890049eddf5e0050a81b6187e99b834e3a7aac9c4eb19a4fa50" + }, + "mcp/2026-07-28/collection/create-collection-list-request.json": { + "signed_bytes": 73444, + "signed_sha256": "4150a30bcf2f77de2231f8883f6fe9edbb49054a5de8524acf113017a8d06d8e", + "cache_bytes": 71411, + "cache_sha256": "d2b7ca194828276983c83b46ecbed819862dba8da61e63c3b8bcd444c49b5247" + }, + "mcp/2026-07-28/collection/create-collection-list-response.json": { + "signed_bytes": 117949, + "signed_sha256": "24bc60d0f2b0b2beb52960a60baa9bf9241a1bd142cf6156913ad63e2760cdc1", + "cache_bytes": 115518, + "cache_sha256": "3f88015ec269a14905a2ef148c9841936d5240fb959cb6417da539dc90073b94" + }, + "mcp/2026-07-28/collection/delete-collection-list-request.json": { + "signed_bytes": 53398, + "signed_sha256": "f0ba02f8a39cc8730a608984b7dbca340eed7985ca264eb1857cdeee047bd64b", + "cache_bytes": 52063, + "cache_sha256": "708f52f644be270df851166f13a4ecfe6fee2f7afbd642434e09f7a80b67d450" + }, + "mcp/2026-07-28/collection/delete-collection-list-response.json": { + "signed_bytes": 48771, + "signed_sha256": "7207b467dd630d7c5b84f7a75cb26e5b613350c1a4ad592f002ae12f614c719d", + "cache_bytes": 48122, + "cache_sha256": "3eacb983ce9810b7f6da41a826523a14b11ef3972da66037dec14f8a88182d9e" + }, + "mcp/2026-07-28/collection/get-collection-list-request.json": { + "signed_bytes": 53725, + "signed_sha256": "15bac2797699a39419bbae45a58f950165b2fa4ccdec9c4e08b0f67046577000", + "cache_bytes": 52393, + "cache_sha256": "19b4f7186dd20cd475142453f0763360734199f6954ef2c38b0e8085929f9419" + }, + "mcp/2026-07-28/collection/get-collection-list-response.json": { + "signed_bytes": 122169, + "signed_sha256": "aca6772b00ec30cda608daf5b5fda9400ca92482e0513ff2c64f3177c66410d6", + "cache_bytes": 119645, + "cache_sha256": "87a99d591d244267b07ac12a54a1c4b815ee65077e190da72f8d2865ccdb39fd" + }, + "mcp/2026-07-28/collection/list-collection-lists-request.json": { + "signed_bytes": 53622, + "signed_sha256": "5a9274f99bf773352691e0d5ee8c1e6f7ad16078bf78d1c35b6a1f61d94aed3d", + "cache_bytes": 52199, + "cache_sha256": "de97cd8da86f3ca517310c64d229451404b8c02897c3005b2c3b7428f746bd3f" + }, + "mcp/2026-07-28/collection/list-collection-lists-response.json": { + "signed_bytes": 117462, + "signed_sha256": "89ddddbc5b5701494c4c4c8ff9520614988f56fa62726b832efa431e3cfb241a", + "cache_bytes": 114933, + "cache_sha256": "b9e5fb9f73c463a9ab4db561708a729476af64071c8050d92af1cfbb7dbd474a" + }, + "mcp/2026-07-28/collection/update-collection-list-request.json": { + "signed_bytes": 73444, + "signed_sha256": "86fd7dc32c83121c78152106469f4ea698818e48d10f2b97ff9c4805c26ae3e8", + "cache_bytes": 71411, + "cache_sha256": "40ef55b019929a726709a8ff644770b6d7024dce5006e5cdfca532af548e3b5a" + }, + "mcp/2026-07-28/collection/update-collection-list-response.json": { + "signed_bytes": 117196, + "signed_sha256": "c99a16ba7b5397687625629176e350474dc9e6d6857f5e341104bf782d327342", + "cache_bytes": 114762, + "cache_sha256": "b62bbc573bd9b4de823fcadba07eb7230e75b104bb0accf89b4f98a8179c8f29" + }, + "mcp/2026-07-28/compliance/comply-test-controller-request.json": { + "signed_bytes": 1694546, + "signed_sha256": "d11455f8c2a1b22624a88b4916c8c90eba2d55b224bf4f4000722808735232cf", + "cache_bytes": 1664779, + "cache_sha256": "a5fc3f30aaf27631f3f519b1742c2a8afa9b4458156e7d6fd4cef35588ae615e" + }, + "mcp/2026-07-28/compliance/comply-test-controller-response.json": { + "signed_bytes": 97183, + "signed_sha256": "4fc4d75f6dd572b6489b1db4473f9f80f6fabb2aedb5a87ac9fbc153da3912f6", + "cache_bytes": 96554, + "cache_sha256": "1fff166df603b038c2fe4349fda59fcdff08d18cae655a47730906dcf5904e63" + }, + "mcp/2026-07-28/content-standards/calibrate-content-request.json": { + "signed_bytes": 60314, + "signed_sha256": "96b523e3f7b608634b3a9b063e513b99a768dfe99189424fdc35b503714f5458", + "cache_bytes": 59115, + "cache_sha256": "5b2f833c2ec20ceedf4ef416d4e770ae94d725fa39ff32b8abb31d935a1aa979" + }, + "mcp/2026-07-28/content-standards/calibrate-content-response.json": { + "signed_bytes": 52015, + "signed_sha256": "0fbe895a3d239b7a85e70782655658fd3acd6cfa4d4a5fb3df63b3a1f50bef11", + "cache_bytes": 51183, + "cache_sha256": "c8494354532b98c518adad25a80e65e70fa9c93dd2b918fded240fa3f890f26d" + }, + "mcp/2026-07-28/content-standards/create-content-standards-request.json": { + "signed_bytes": 106017, + "signed_sha256": "e09336fe23d64ab1dde9869e56b0b21749c0017d65ea13a76d5fc1dd064fb97e", + "cache_bytes": 104010, + "cache_sha256": "980e6549dd42b5f83208c4a75bf10732247bed559ec095fec5b6365c0a4b4329" + }, + "mcp/2026-07-28/content-standards/create-content-standards-response.json": { + "signed_bytes": 48700, + "signed_sha256": "228a372339c7a28e164834fa8f5eec67c1282467edbd6edcc41e2e76be465b74", + "cache_bytes": 48036, + "cache_sha256": "25bc4e5eadfe09006971474c40dbe1b4c11ad2386940a3667d153795526ec7e6" + }, + "mcp/2026-07-28/content-standards/get-content-standards-request.json": { + "signed_bytes": 6453, + "signed_sha256": "5b39cd857beb92fe3fbb5de9407b88b652365458e6e769eeb8cf92d742fd816b", + "cache_bytes": 6107, + "cache_sha256": "9a54a09c5aa97b3f6f906fc8b4b55d5868ba73c7b517b3bc019a54a25743ccf0" + }, + "mcp/2026-07-28/content-standards/get-content-standards-response.json": { + "signed_bytes": 157416, + "signed_sha256": "2133e3d416c6f178c58b98775a39be3ba9a1c017dd4aacae172352e83d8ffd4f", + "cache_bytes": 154838, + "cache_sha256": "391a853bcd284204701734bd4ad26a449a5f919266d05ecae4973b959329f6c8" + }, + "mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 54531, + "signed_sha256": "d638496c9c49e39f59a686ddd8c0ad4401193de3671f8647a13136b10d9d5ba3", + "cache_bytes": 53188, + "cache_sha256": "93b4276cea0c583f45f32ca78f725fa91967050bec523055dc481219e14ef2bf" + }, + "mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 106025, + "signed_sha256": "404ad30445edcabdcfce8e15361d089cf6f1d67e05f1857c79293fdd5153d363", + "cache_bytes": 104418, + "cache_sha256": "6707cb3aa6d8912380e3321e374a24dfcd4a8d455df7a831c1ea442b7428b24b" + }, + "mcp/2026-07-28/content-standards/list-content-standards-request.json": { + "signed_bytes": 10236, + "signed_sha256": "414703364dd8e343274a2dd4676fb3603faf424ec5ecb4fba16869dd9f50ee41", + "cache_bytes": 9723, + "cache_sha256": "6882ef580633f73267271c9783cfa826bb75bfa193738b8fcb773789252f3bac" + }, + "mcp/2026-07-28/content-standards/list-content-standards-response.json": { + "signed_bytes": 158751, + "signed_sha256": "36812410f7477e73a2ccb7d6d99ecf7a0fe31f0c9e822ea0e5f958c7ce3e59ae", + "cache_bytes": 156082, + "cache_sha256": "cec35965270b56abc81d79bbf5fbfeeb32fb992bd1a4e0e049781b0231bd7e4f" + }, + "mcp/2026-07-28/content-standards/update-content-standards-request.json": { + "signed_bytes": 105881, + "signed_sha256": "64d7e1919ec446d6f6b92d16b601f54df95ff8879949730c38e130cd41b0fbea", + "cache_bytes": 103871, + "cache_sha256": "21293a2f86012dadca893b073b0837e985b106266548d8c51041fc8bd4f54d84" + }, + "mcp/2026-07-28/content-standards/update-content-standards-response.json": { + "signed_bytes": 49140, + "signed_sha256": "43f5412e944f1c9b649349c122c581c19fd60b17cb316b259dda833ea16163d4", + "cache_bytes": 48476, + "cache_sha256": "7c83518240486be5c90f5da65299d25e1a5c48165c7a7922ae7a50bba923f75a" + }, + "mcp/2026-07-28/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 61872, + "signed_sha256": "9d01d948100f21150984331990e8172c603f4f39d4765b910b8ff5229be7a1d4", + "cache_bytes": 60665, + "cache_sha256": "edcc7eb40d8b3ed838009f6e254c51e2a9495fbde3eab1dbee787e59006f0472" + }, + "mcp/2026-07-28/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 53222, + "signed_sha256": "8b4c81bba5da7c0a7bb131a2c742b9db685e7ea4162905eaed25a4d47c155c07", + "cache_bytes": 52385, + "cache_sha256": "ab93cb651908ab6841ecd8befd3b2e14b7a3b4e2a3b37601e7d40da85be2c801" + }, + "mcp/2026-07-28/creative/get-creative-delivery-request.json": { + "signed_bytes": 55134, + "signed_sha256": "ab8de2fe629d239813a903090d57a33369bed36a51bf88494dcb20fc06b5a366", + "cache_bytes": 53713, + "cache_sha256": "9270caae4ec47b69adc12ac92eade58549b976ed8b7303ed3950a9084c6261f1" + }, + "mcp/2026-07-28/creative/get-creative-delivery-response.json": { + "signed_bytes": 427340, + "signed_sha256": "ecf0648d8f3721d99f092fc2a72da6719e2b1366d78b4918af351dacfc790df5", + "cache_bytes": 418551, + "cache_sha256": "ffb8c64c1b5da543ed43b15e3769aeef20ee6afabcce3507911ef6673cd647ba" + }, + "mcp/2026-07-28/creative/get-creative-features-request.json": { + "signed_bytes": 307240, + "signed_sha256": "bfddd74cf7d6ef08553f6a20f846eadc27b220c78bdd809d691938064534c0ca", + "cache_bytes": 299557, + "cache_sha256": "7a891cdbd4f8c43f0913af7e0f2b77d47e74dab09f13b532a2c5a313c3d5a383" + }, + "mcp/2026-07-28/creative/get-creative-features-response.json": { + "signed_bytes": 65548, + "signed_sha256": "2162368173122f50dc32dcb785b822aef8d061b5b812f88109f5d7fba15214c4", + "cache_bytes": 64514, + "cache_sha256": "3d509b47f4bb8f1a47726be0c87f920d6848485326bff5750d28e4bcbc207fee" + }, + "mcp/2026-07-28/creative/list-creatives-request.json": { + "signed_bytes": 81756, + "signed_sha256": "0ed6e87e61792634e791a8c03407b58402a424725d7537ce29ddb52a0f803e33", + "cache_bytes": 79709, + "cache_sha256": "7a207da6d3f5b8ae9889fed45b8e2fea2cf27a1821681edcb9763bf66874f971" + }, + "mcp/2026-07-28/creative/list-creatives-response.json": { + "signed_bytes": 605612, + "signed_sha256": "4c0347039648f9132d9cbc1b82e4d171857a46b1eec9d46da9a69876118caee5", + "cache_bytes": 594162, + "cache_sha256": "493993c0091b60f33d5646b99167b114e84af5bd51aa8dcd437b855112f308ae" + }, + "mcp/2026-07-28/creative/list-transformers-request.json": { + "signed_bytes": 62668, + "signed_sha256": "c75332f8b214c4eb37d82a32e525c9bcaf4a4aad7b9eae77b324e37a893282af", + "cache_bytes": 61102, + "cache_sha256": "6917bc84a8f1707feab49d8e0374b741a7c6ac95b8ede5d107fb0943b492ec27" + }, + "mcp/2026-07-28/creative/list-transformers-response.json": { + "signed_bytes": 427636, + "signed_sha256": "065c99f7e879a5a5d011f79347eb5ecf5bbbf50f243388583d727f4170d6a075", + "cache_bytes": 422563, + "cache_sha256": "3d8877162f5be29bd06f5f180414782ee1f0ee6c18f458a5973f006da9fe86f0" + }, + "mcp/2026-07-28/creative/preview-creative-request.json": { + "signed_bytes": 307872, + "signed_sha256": "a8603632a801da921b8d7818f6c64e1436923a32decdb70af0b417c6b29be79a", + "cache_bytes": 300179, + "cache_sha256": "a2c5238e9bab61e437a8024a93d0d39a3f25e6a4cf7d46106890c412e50f2f5f" + }, + "mcp/2026-07-28/creative/preview-creative-response.json": { + "signed_bytes": 358563, + "signed_sha256": "3d7379657ff5314457994e807d706fc98ff7a8223732889a46b93ff74993d642", + "cache_bytes": 350632, + "cache_sha256": "4e4a240921a9d0ccd0020bd1719a4e3f738fc79b6e3e1195d29fa2212c38b258" + }, + "mcp/2026-07-28/creative/sync-creatives-request.json": { + "signed_bytes": 345514, + "signed_sha256": "765acf4598e1114c8d928cb90ea281584cd855d4284f7b8ed92fc291b03f9c78", + "cache_bytes": 337330, + "cache_sha256": "b8bd82404ed4857a55f5f9caaf45238f8ed59e1c7badd62901fda655fb483616" + }, + "mcp/2026-07-28/creative/sync-creatives-response.json": { + "signed_bytes": 489024, + "signed_sha256": "e63d47cc94f0f4227ac8d7ca2e4e8a58df4b7a0a57ac22a8a30efdd9a157e4bf", + "cache_bytes": 479669, + "cache_sha256": "73fc3f8acac2fa259aecf42b88bc5ce430253b12ff1a4540fecdd3fc0e33d5c2" + }, + "mcp/2026-07-28/creative/validate-input-request.json": { + "signed_bytes": 296938, + "signed_sha256": "18400afbfa2fbbd077c34894825ca962c7e7a08d06d8e21ee25d64b4f57925d2", + "cache_bytes": 289569, + "cache_sha256": "d44a634cafd729b0493ca58fcbef79513994b67c8a8e57d11006558af63a9fe6" + }, + "mcp/2026-07-28/creative/validate-input-response.json": { + "signed_bytes": 86198, + "signed_sha256": "881f436ae0d2270b11c728bbdc2bb565cc387c2e39ceaee54f30adec6e40f923", + "cache_bytes": 84866, + "cache_sha256": "27f7f628cc67d34fac934d38e1877f05ed7996832daed15bb73f31ec9431cf14" + }, + "mcp/2026-07-28/governance/check-governance-request.json": { + "signed_bytes": 419507, + "signed_sha256": "1a088c4ca8219c60db67b7882cbe9f09e37a75d12f0eca5fced7a33ec0289ab2", + "cache_bytes": 407777, + "cache_sha256": "6acbd60119d386be4e2d3af3e064273113d667633ae7977886ca03eff01a85d4" + }, + "mcp/2026-07-28/governance/check-governance-response.json": { + "signed_bytes": 34990, + "signed_sha256": "a941f604ca3f45fcf6781a4dda6dd1ec7002ce61f9f893196444f0376cea9145", + "cache_bytes": 34308, + "cache_sha256": "88c503629b39cd14f47cf8d8469b486240397343cdac3335ef98839f5dea0b0b" + }, + "mcp/2026-07-28/governance/get-plan-audit-logs-request.json": { + "signed_bytes": 8303, + "signed_sha256": "4f577957376e2e2d191e95d5ebe5c7124cbde2c96eab474c04eb637ad4bc7adb", + "cache_bytes": 7884, + "cache_sha256": "cf6943b7e9d262568607547456fd305eea902e059fab15f98425e61e641e8e28" + }, + "mcp/2026-07-28/governance/get-plan-audit-logs-response.json": { + "signed_bytes": 160813, + "signed_sha256": "5f214e35a409d744c7dab7b8b8defdabd07eca57dfc9d74027e7cf7fc53efe17", + "cache_bytes": 158455, + "cache_sha256": "3a11df103f78c41b8534e4c3720afadf4243dd687af4a66f55d6bf72495591f4" + }, + "mcp/2026-07-28/governance/report-plan-adjustment-request.json": { + "signed_bytes": 10993, + "signed_sha256": "73f89f5a0e76a9659f6eecabc67c0ba908c929377880dd2d3c271f353216875f", + "cache_bytes": 10653, + "cache_sha256": "8d4b35f2ee2f8f0d81956c004ba5b665a9b0a0a91e965aa28563a7d6921928a9" + }, + "mcp/2026-07-28/governance/report-plan-adjustment-response.json": { + "signed_bytes": 8090, + "signed_sha256": "308b2287daafdd929a722b1e509a16f42828aaff47152fe826d2fd267a4f72d0", + "cache_bytes": 7746, + "cache_sha256": "f70bb3c0e4e586feca2c4d38c6843dc6d91beea5af91e717434487170af415bf" + }, + "mcp/2026-07-28/governance/report-plan-outcome-request.json": { + "signed_bytes": 142036, + "signed_sha256": "0750123be6c50bf25c800a91361ea6e633cde991d2d4014b19d3f2a04b64fd3f", + "cache_bytes": 139271, + "cache_sha256": "bf6cef222726dd65a398e19427b760f1c9146f91c8089857fb1c3ff19595b451" + }, + "mcp/2026-07-28/governance/report-plan-outcome-response.json": { + "signed_bytes": 9467, + "signed_sha256": "d64457e875d3ef52b3f9ebc441784684fba7a663fafd380d6678fc76c16e0534", + "cache_bytes": 9038, + "cache_sha256": "a1903bae41d15e540e32861dcac96b8c8b3591beef1667b6e451838209a6899e" + }, + "mcp/2026-07-28/governance/sync-plans-request.json": { + "signed_bytes": 125523, + "signed_sha256": "003a88fd20010d6ffc644fab26cd6597f0de2b4a5124c09686e3861a077fdc39", + "cache_bytes": 123072, + "cache_sha256": "b7236bb7b99c83be4739c307d49c0fbbb709f80714e1d7667a190b46ff899da7" + }, + "mcp/2026-07-28/governance/sync-plans-response.json": { + "signed_bytes": 52590, + "signed_sha256": "746606db7e9ae620eb497978f85bcff7056b54d33890eded47af92a64c003a57", + "cache_bytes": 51863, + "cache_sha256": "ad0b7f6a6a1a4b8532f1512b1984a95b483d97202ad36ea458ed1b1a367a7033" + }, + "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": 36968, + "signed_sha256": "5579ca8f493c7abd71a7ae905e3d028494382853d27e2a8a75fdff93989332a1", + "cache_bytes": 35800, + "cache_sha256": "eee5ea0dfcb024cd2222c4243b0c79386d6630ac1d15e6925ba6cce73dca5ed1" + }, + "mcp/2026-07-28/media-buy/accept-proposal-response.json": { + "signed_bytes": 336513, + "signed_sha256": "03017fef8e2e591f80052a78eb6556e5bf0a37d68cea6c0df20d381158e766fe", + "cache_bytes": 325436, + "cache_sha256": "fdb5483787f4817b143aa66bb7822c87cb32a366a6fe1030e91ece7772b9b56e" + }, + "mcp/2026-07-28/media-buy/build-creative-request.json": { + "signed_bytes": 714741, + "signed_sha256": "3fc5ef29123fec15cb475d0dcdf77e59e6789623437a04b2e28ede49d22ca624", + "cache_bytes": 703257, + "cache_sha256": "cc422d52c4a1128a004ab3401b8d3605ad33a24aade001fff07333b804c69a2a" + }, + "mcp/2026-07-28/media-buy/build-creative-response.json": { + "signed_bytes": 409108, + "signed_sha256": "df4513f146e6acba1287d5652f59bffb1f3e3541c51d7c94f312c4ecf08bb4a9", + "cache_bytes": 400863, + "cache_sha256": "d49498fa9399a4edde85e87e1e97b407c1a5198eb6f23a0c8a27b286d645f7ee" + }, + "mcp/2026-07-28/media-buy/buy-products-request.json": { + "signed_bytes": 266928, + "signed_sha256": "a5bb539f524ea998a31dd2fd5410b667a50cda6972cfe013112b35dd46aabbba", + "cache_bytes": 258960, + "cache_sha256": "77e20444a657f2ef1a7fe96573b851398a6a6d153048f7c7f0430debe216be68" + }, + "mcp/2026-07-28/media-buy/buy-products-response.json": { + "signed_bytes": 335839, + "signed_sha256": "6cd5dc56ea87a2c275abe6e784978114b6018a2727b1e6ad21e71639790abe3f", + "cache_bytes": 324765, + "cache_sha256": "5e240e890feb5c2c25aec85ead2f5a7f040dc89ac243b48b528dfefd839d410c" + }, + "mcp/2026-07-28/media-buy/control-media-buy-request.json": { + "signed_bytes": 208415, + "signed_sha256": "fdeac99d2d93b75c744a2e5dc1f08f8f62384c38c4648fbc45e4796ae0bcbe0c", + "cache_bytes": 202171, + "cache_sha256": "e59e600b85866e659898d0bc716c57682a5e55601a693cf5380e84969dbd15b9" + }, + "mcp/2026-07-28/media-buy/control-media-buy-response.json": { + "signed_bytes": 41963, + "signed_sha256": "678027330b4a8eb1da96282a9d99636e098b67172c6a685064b661601a287010", + "cache_bytes": 40675, + "cache_sha256": "a7108fe12810ad451970e79133aa0981543fee2d3f7c8b2a7e490c94886d8f39" + }, + "mcp/2026-07-28/media-buy/create-media-buy-request.json": { + "signed_bytes": 600416, + "signed_sha256": "94a69f5fd2dbdd0fe6c42c4e2eefdf53afadce57193af1ab74de6a2275932638", + "cache_bytes": 586012, + "cache_sha256": "f1972420adb8499db78ebff7196f017bff5c51a787fac7e2cef550ffe507e66e" + }, + "mcp/2026-07-28/media-buy/create-media-buy-response.json": { + "signed_bytes": 990298, + "signed_sha256": "041af39019ebbba7cd49c2cb7688f58b43e45cd3e588e0305f90beed9ca7cf7b", + "cache_bytes": 973444, + "cache_sha256": "2206781b8dd3c0dd50f5aa9d2f1186d544189036710130af820e458f8eaadf4b" + }, + "mcp/2026-07-28/media-buy/decline-proposals-request.json": { + "signed_bytes": 21895, + "signed_sha256": "c52f3a83f42fb4671938f47bf31b168ad2c7ae156ac698df2ed982092e6edd8a", + "cache_bytes": 21114, + "cache_sha256": "c1c0f03da5daa3462e98a1b4c6b8d8b1f49b96df34cbc4e6ecf0d5fd15f9b853" + }, + "mcp/2026-07-28/media-buy/decline-proposals-response.json": { + "signed_bytes": 51392, + "signed_sha256": "0ef59c0b765b04bf3c6214a216aa65685463513fb01304e4a6a96f6230e24942", + "cache_bytes": 50650, + "cache_sha256": "316745815da631e7ff26c339d89c2efea8aae6f96ad0169ee26390a4b724c220" + }, + "mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 106452, + "signed_sha256": "a3b6468d1abbae5b74b0728f961e3ee821599fe278cf7a2d334b036aa0809f8b", + "cache_bytes": 103903, + "cache_sha256": "0f1f7c4945ed944c1d35a3e7144f4e046f26ecb038073515dac799dc0a0040fd" + }, + "mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 363769, + "signed_sha256": "9b92eca5553240499b57151bbf4ecf1a4bdc47ad5964c13f8586fc0a2a017daa", + "cache_bytes": 357075, + "cache_sha256": "986a1acdaee7b4b4b2c96f051a209e1ece3467bb0260e7e291b3b837ae8ce727" + }, + "mcp/2026-07-28/media-buy/get-media-buys-request.json": { + "signed_bytes": 62132, + "signed_sha256": "197fe7dbb57c7800ce20067a237c34d13c7e15a6723e635046d5cc1ad096adb6", + "cache_bytes": 60564, + "cache_sha256": "28e482e461401e1d72ed70fb58b1ced56d3f5c46434c4cfa672c7a3b5bc9ffe8" + }, + "mcp/2026-07-28/media-buy/get-media-buys-response.json": { + "signed_bytes": 1051435, + "signed_sha256": "419bcac786da87cbf0f403d5a3e1d0530a8ce9e156d6a780972cbf70db820d63", + "cache_bytes": 1031390, + "cache_sha256": "aa68653a7bce82cca0ed8ee531c39b84ae324427a86765db982eb795b68d8660" + }, + "mcp/2026-07-28/media-buy/get-products-request.json": { + "signed_bytes": 384111, + "signed_sha256": "3d907ae7f74dfe261dcbfb0c5b0bfca8c99eb925c58a88ef33cb14f253c5aab9", + "cache_bytes": 373949, + "cache_sha256": "70108fb5783826ba286fd78e473fe75c7fbcbbc22798c093a3640569f4c8763b" + }, + "mcp/2026-07-28/media-buy/get-products-response.json": { + "signed_bytes": 1200011, + "signed_sha256": "55be299a022180e1d468763a0e635658d062f01eaed7cb81e669d839b85ac80a", + "cache_bytes": 1176113, + "cache_sha256": "fe1e03b19c51abee85ee91448d911882c06e1f1cd7bb419e97c8554241868a01" + }, + "mcp/2026-07-28/media-buy/get-reporting-status-request.json": { + "signed_bytes": 88730, + "signed_sha256": "d68c262be664cc0b88684fc55d5d051fee31040a1199ecc1a7f19de0d32e692c", + "cache_bytes": 86729, + "cache_sha256": "8e95c0000e096f533b0e300a070d6519113b0b06c349de5e624b8e1f32f41efe" + }, + "mcp/2026-07-28/media-buy/get-reporting-status-response.json": { + "signed_bytes": 277095, + "signed_sha256": "22c547cd33b2b93e322826a74c1e285ec987f6e6f8c2ee4ec4a62932a6d0f542", + "cache_bytes": 273398, + "cache_sha256": "a59f80c89e9d820bc5fefee9decb4989ae39940607b350f236f57c6957e6f7b1" + }, + "mcp/2026-07-28/media-buy/list-creative-formats-request.json": { + "signed_bytes": 64409, + "signed_sha256": "960617d73a4a9fe820ff879b08d5f874033ffb8cfa4b4baacd5482e3644cbf25", + "cache_bytes": 62673, + "cache_sha256": "fafa92d03643a05072c510c9da9306ae5c968791f4c3791a06a9d255f3756540" + }, + "mcp/2026-07-28/media-buy/list-creative-formats-response.json": { + "signed_bytes": 553081, + "signed_sha256": "d8001852e67bd782d890c8460fdbdb7330a3936d77567ce0ded4099c89abd24e", + "cache_bytes": 544913, + "cache_sha256": "bc8f841e85683e34c96d242b217a35569e45396e999560f1c731bce03b3cd9ef" + }, + "mcp/2026-07-28/media-buy/list-products-request.json": { + "signed_bytes": 298657, + "signed_sha256": "cd02967f19d632680bc68bc779b8d846f7181db936feb99380765293bbafe25b", + "cache_bytes": 288925, + "cache_sha256": "48f40b8beec0ad3030a2289ddc69da90e853f4fc54f8da70b3875fb419f5c1cf" + }, + "mcp/2026-07-28/media-buy/list-products-response.json": { + "signed_bytes": 367822, + "signed_sha256": "2d90d77d987889ba6a0a865a682d579d7a4d8b1846967aec3dceb9779996dbb9", + "cache_bytes": 355414, + "cache_sha256": "7fcab72c214f81572f19c5e9da59fc67cfc26cacff8a5c0297b4f5e0a8be2e1e" + }, + "mcp/2026-07-28/media-buy/log-event-request.json": { + "signed_bytes": 29212, + "signed_sha256": "6a58fe1fcb6a7d80b7aaaea50cccd01952dbfb155f320c573d9ff6cce93672af", + "cache_bytes": 28322, + "cache_sha256": "3d980d77ee9fa9c07353ee8b274db5b207c6c65f6b94770c9d83384444aea645" + }, + "mcp/2026-07-28/media-buy/log-event-response.json": { + "signed_bytes": 50648, + "signed_sha256": "3976b1ed4a463fe5ff840450ebae12584f08a1185c66b76ece2322495867c63f", + "cache_bytes": 50007, + "cache_sha256": "dda6bed9a7270e16b691b226afb99d35692c2f63578adb7aea4afa1f529d0113" + }, + "mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 173710, + "signed_sha256": "2e72511feb035a0dbb52011dfe84ebe4fbd9fc769ea0912b867ebfbba0d7d9a7", + "cache_bytes": 171039, + "cache_sha256": "3d8670200caa24108f359ad94f11fe71e1800ea8fd967ee0589b4e849b4cf286" + }, + "mcp/2026-07-28/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 83510, + "signed_sha256": "6d4c0cc17274741cd2ab3bbc227892959b0a80421074bfa615df0925c951d2a6", + "cache_bytes": 81258, + "cache_sha256": "af0f679567c158b0939d5b579cc8088b03b3a6f7fccbe22898162bf012c69c12" + }, + "mcp/2026-07-28/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 52158, + "signed_sha256": "85ac3ce310942e3eebaf9cf2e103b31d10e14bf0efcf43fe48abee79cbe232ae", + "cache_bytes": 51498, + "cache_sha256": "48f080bc4b5dec17ae3e2019e8ebd7cc91c7e902bd23344b12f389ba55ded93e" + }, + "mcp/2026-07-28/media-buy/refine-proposals-request.json": { + "signed_bytes": 304027, + "signed_sha256": "d8b63a85ca4f158fcc7e0c6d8c97446cdcd23aed2955b20c8dace9f433ad62ee", + "cache_bytes": 294278, + "cache_sha256": "e151c4db4e58b2f66d18ac2cf27b3faff5e85ed9964f7005bbb9562c4063af2d" + }, + "mcp/2026-07-28/media-buy/refine-proposals-response.json": { + "signed_bytes": 614142, + "signed_sha256": "b18104d3ce2bed94e1903b556c86ba837fd2c6510dac018938468dd83a1754fb", + "cache_bytes": 596610, + "cache_sha256": "7cf5e37c46467592d67d730ccd5203600e98b2bae778cc723846389b56f9938c" + }, + "mcp/2026-07-28/media-buy/request-proposals-request.json": { + "signed_bytes": 301838, + "signed_sha256": "96e0ce1be1b019140d8a542a26c8196ac201c91edd42b48a9ac9b1a7dc0e0375", + "cache_bytes": 292021, + "cache_sha256": "df5b84b375f91100401d9069d7de14093ec316cc6e28f8434c3fc9a2d7db8db4" + }, + "mcp/2026-07-28/media-buy/request-proposals-response.json": { + "signed_bytes": 614575, + "signed_sha256": "075d7037fa948fba7c731c5f0daf9269a5689188181ffd9b3adfc30fd81c82f9", + "cache_bytes": 597229, + "cache_sha256": "605a5919dec180e7cffb8a75a3ae291b08fc1bb255d608735ad6738b6c1506fe" + }, + "mcp/2026-07-28/media-buy/sync-audiences-request.json": { + "signed_bytes": 70823, + "signed_sha256": "e2f4060b3d6477c4f3c148a93e386558947bb8dc1b0011e7cf200488411c7f25", + "cache_bytes": 69205, + "cache_sha256": "ea5bd8ba19508421d7b99fbcb138bd96d785e8ea23eeafc55d5db73e1fb700c8" + }, + "mcp/2026-07-28/media-buy/sync-audiences-response.json": { + "signed_bytes": 107737, + "signed_sha256": "e8cee63e250db7072e4c3f67174c2337083995a1812c63013d5989578c9c2c10", + "cache_bytes": 106150, + "cache_sha256": "4bc5ac33586a60abe0b3d71b5fac475082f24673dcfe12ec063c1ba21eb97369" + }, + "mcp/2026-07-28/media-buy/sync-catalogs-request.json": { + "signed_bytes": 102779, + "signed_sha256": "e443917a0f4b6b3366e37c06577a5c82f2f9b4bb9e997a4f9f01450a40a0fea3", + "cache_bytes": 100452, + "cache_sha256": "676fce16c926ecd0073aeab36e2050d547a383b8fd7877373293e8dd198b3e76" + }, + "mcp/2026-07-28/media-buy/sync-catalogs-response.json": { + "signed_bytes": 80738, + "signed_sha256": "e8b5bba5f1386538af0986f0d327d7c69abaa2ea7db695ff384ec93a0c8893f6", + "cache_bytes": 79526, + "cache_sha256": "0e817a5e9d6a70392d2ff2afd843737eb53298efebe321bd2324fdf4441593fc" + }, + "mcp/2026-07-28/media-buy/sync-event-sources-request.json": { + "signed_bytes": 64700, + "signed_sha256": "daca5c388153c8baf5bce5658c170f1fd3edb25eb1ad6a11d63043d5e015a269", + "cache_bytes": 63122, + "cache_sha256": "89a8be1318487ab326773091bfcb266240b99075a4d7b298f443cf8c4fc962da" + }, + "mcp/2026-07-28/media-buy/sync-event-sources-response.json": { + "signed_bytes": 68110, + "signed_sha256": "9167dbbcb307af6ad5f14bd9c0c248666a532c8b4b12c457f8faccf20bfa9513", + "cache_bytes": 66958, + "cache_sha256": "11fac4d9bdb3f68c0771ac39a129ffd67517b24fa49e2608bc79da03cd2e10d0" + }, + "mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 30764, + "signed_sha256": "9984d667ed6081a5ba39417ba8649ace93100ca73f2e8d813db336821c90ab93", + "cache_bytes": 29494, + "cache_sha256": "d74cdbb5d88d2b4a929d06a5a7433845c47e2cd667aa4673dffe1227003c7406" + }, + "mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 69097, + "signed_sha256": "81ce55545a0732ecfce02657c67927f52271779372ba2889a1788ee8af0e7960", + "cache_bytes": 67856, + "cache_sha256": "db792082a5b0b5cd79e41559b9f704cf50196fd5b011ccc5654c1a4ee34f0863" + }, + "mcp/2026-07-28/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 33623, + "signed_sha256": "1aee5e8c2fd287bad3e66d87691f56017df0de9ea060613b1ea1a76ed3536be2", + "cache_bytes": 32848, + "cache_sha256": "3fe23e753740d246dadb13da6ed6d1db63df4fd6509cab2c01f03026a6261635" + }, + "mcp/2026-07-28/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 69295, + "signed_sha256": "18d03e636c7f91f816cefd4299527f6092f4ebe6526a1140d82a60125e07afb3", + "cache_bytes": 68549, + "cache_sha256": "d52b8cc94dd2b800c92e5913883bfa61be5549dfe542232e93a2046b2dfb3170" + }, + "mcp/2026-07-28/media-buy/update-media-buy-request.json": { + "signed_bytes": 596387, + "signed_sha256": "e23f3adf14be4b6e39ddfc56125c00a43f2491c9083605148e651b27d22a8d20", + "cache_bytes": 582146, + "cache_sha256": "d7c7cdb3182969947441af4cebe11ee4343fa2deefdf94d62882f09f61d76d3a" + }, + "mcp/2026-07-28/media-buy/update-media-buy-response.json": { + "signed_bytes": 802530, + "signed_sha256": "b12c7c4a4129b2f64faaa47e3f9d3726d725d325622e33eebfd34a4ac7c0f2cd", + "cache_bytes": 788158, + "cache_sha256": "5e990a7d363debbc50d66b58f184052a9f93a3d3a4dcfec5ed33556e9e55e2e1" + }, + "mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json": { + "signed_bytes": 20908, + "signed_sha256": "789d6dae72772085dcf98773daab28beff5df553ca0a3c77bea37dc18d463923", + "cache_bytes": 19409, + "cache_sha256": "073b77dc4bae7f4479ee891da2799f6ab1f6e18d25e4239689978a314748cdde" + }, + "mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json": { + "signed_bytes": 34287, + "signed_sha256": "63213c1070e60e186796a3c37f32b17b71268ac8b27008e6afa284e538ec34e1", + "cache_bytes": 32280, + "cache_sha256": "df4b11d863edcd610106cb2b5bd83244dc6ca758eb27a283bf4cdc911e0da0c4" + }, + "mcp/2026-07-28/profiles/creative/account/list-accounts-request.json": { + "signed_bytes": 21322, + "signed_sha256": "24e972a321271c2965a8b65f4fb4c4451643cf76a1c259dc49b41b22528ab12b", + "cache_bytes": 19824, + "cache_sha256": "fd7e1c240bd18ee01c8b60fc98ab370c97b311d38c37f1728982e7fa19a5a259" + }, + "mcp/2026-07-28/profiles/creative/account/list-accounts-response.json": { + "signed_bytes": 129884, + "signed_sha256": "e44760aa4eb668d9f6786c826fa0abd7577660708b4853c91b68e3fc3af3025d", + "cache_bytes": 125367, + "cache_sha256": "f8393e82f098d0ad5d3f270ec8f926c1b3ed59bab344b1963fb6cc35b3645683" + }, + "mcp/2026-07-28/profiles/creative/account/report-usage-request.json": { + "signed_bytes": 23723, + "signed_sha256": "23df7049c27885f1af15a8813666e7195bfed20a83a897ec839905b30cae1308", + "cache_bytes": 22236, + "cache_sha256": "8936b0b295dc60d8cd5b994d9863e8190e56456c036fcfa1dfebe57de82e6ffe" + }, + "mcp/2026-07-28/profiles/creative/account/report-usage-response.json": { + "signed_bytes": 12368, + "signed_sha256": "c80d6c03c8ca3e85fc70af8fdffb7f25af3601050a141c7ab4c3f33684e45efd", + "cache_bytes": 11591, + "cache_sha256": "3166517f7075ba7c9a94c05a07d1f06c7bc7d83923aeae3e83722339816c52da" + }, + "mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json": { + "signed_bytes": 97520, + "signed_sha256": "ca2b2b097703984b58f3c6fc94e902158504751f23384cbd345a2efecae921f0", + "cache_bytes": 94160, + "cache_sha256": "d1502ebdbd89ed40998140d987012a0283f617a91dc77bf044ce5e9bbbf26c22" + }, + "mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json": { + "signed_bytes": 132589, + "signed_sha256": "ebadc408013dc7ebf4a343d55344ef5dcdda8be825b2ea8105f7aa113e29d6fd", + "cache_bytes": 128516, + "cache_sha256": "3dda9775c9ec1278ed51a8494f8fbbf6d280d608e984a8a471ede23a8e9edb21" + }, + "mcp/2026-07-28/profiles/creative/account/sync-governance-request.json": { + "signed_bytes": 23381, + "signed_sha256": "7fc0a34c83e49ec8353e3eb1036f8c1be6036938f2ac4dc6e34d37cf0b6ee436", + "cache_bytes": 21976, + "cache_sha256": "f528ec884b5700ab00a6a7e7bc98d26824070b002e037d75ee1aa8559ab4bece" + }, + "mcp/2026-07-28/profiles/creative/account/sync-governance-response.json": { + "signed_bytes": 32350, + "signed_sha256": "3f124845689ee970909d054cff107fc571e3ca5c6461b0d84192db60d9e31026", + "cache_bytes": 30516, + "cache_sha256": "f78f4b3708a5488530b56142f9b0518d217b234b3aefe892b55bc3f60a366b34" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json": { + "signed_bytes": 21705, + "signed_sha256": "8ec943737025b3fde31713ec453e6791b2a7e6aa8b44552a1a7b4c3ad05aa16a", + "cache_bytes": 20198, + "cache_sha256": "9faba5aae3bb536c57ba5198212029e7a383c00d9264bef13af437d3f39a6c5e" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json": { + "signed_bytes": 192271, + "signed_sha256": "25063bcdbc217568fe88a9f5695956f5f9d4ada66e8f20617222681acbc76d93", + "cache_bytes": 182689, + "cache_sha256": "c12bb234162cdc6a4da981c980775c9d0ced047c697bf2cc41ba182875168887" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json": { + "signed_bytes": 153580, + "signed_sha256": "34a769ae78cd297ec4ccf19afbb028a673da389652b69bf57f15f300cea13531", + "cache_bytes": 145477, + "cache_sha256": "4ce2f47247ffbc23f8b4dff27e16b8b1433c2123b833825f513f9657b3046e38" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json": { + "signed_bytes": 21453, + "signed_sha256": "c65d2f17fba31f8512e68a50415984f6026dc9ec76876edb14198372e893faba", + "cache_bytes": 20272, + "cache_sha256": "df0770ba46a45f95e61cf361d7a9829bdafad72f9a82617c6236636b846d9af5" + }, + "mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json": { + "signed_bytes": 31001, + "signed_sha256": "e490abe774a616bfd806dfa9b7177fc9196fd1fa0b128e0c2f8b22326d2d4835", + "cache_bytes": 28805, + "cache_sha256": "57d23b89c4717f4c4e224d6d92ef2b7d5073589bf38f131ce34c69157a3c01e9" + }, + "mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json": { + "signed_bytes": 311936, + "signed_sha256": "b83604b84a49868231118cc6a6b95305e1e4f6098b75ce4590b1ceb23aa6b31b", + "cache_bytes": 299654, + "cache_sha256": "147fd8667c65ade2bbdce1f5e168c6f2587c34a96eb43092c07c6956957363db" + }, + "mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json": { + "signed_bytes": 24784, + "signed_sha256": "217f13c18e461a03ebc482ab60b08bdb9d4e989f1cd4cd55d66298c1478a4a5e", + "cache_bytes": 23112, + "cache_sha256": "9747bbabe6231177d5cff267850b497807ea8daf82e7a67883ed837f7d49ec5f" + }, + "mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json": { + "signed_bytes": 227598, + "signed_sha256": "b41e7e356e92942181c2a50a4c2fd10f16b462ab6edf88ed5a8c2646d695e3ff", + "cache_bytes": 221755, + "cache_sha256": "8351bfd7f3aaa48e60aae47f58c564473a05e7b1596013b49c9d8004427e6085" + }, + "mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json": { + "signed_bytes": 156077, + "signed_sha256": "7467ce7636998469897b0f71c08360174c12dd7ad8a6c49a631d1a2b17cfb28a", + "cache_bytes": 147964, + "cache_sha256": "e850ce75e6c6db26cff3c7b0731cd327b8f3bba8d1c35ad55e1dea7f30722658" + }, + "mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json": { + "signed_bytes": 172495, + "signed_sha256": "d1aede7ef6e10aaa4c0233a552558d812b5fb7bea1e31dcf514963409c2d8c06", + "cache_bytes": 164045, + "cache_sha256": "9a6ee02ed583a1dab08bd89862157f9c2ffc199709db0748ede4f32b670ebaa9" + }, + "mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json": { + "signed_bytes": 178089, + "signed_sha256": "c383d06e22a0fd8a8733a0072f6bd2cad04b152f1609c5e0548de6cc295651bf", + "cache_bytes": 169473, + "cache_sha256": "28f0df359cb7f312c94cad79e5b5c9b94505a83a1cd2527ba236ff67e60ac53e" + }, + "mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json": { + "signed_bytes": 254221, + "signed_sha256": "79957aaee0e24210e1ed02dbf3fa0cca7dae809e5f8799353ee18509ee38c21b", + "cache_bytes": 244176, + "cache_sha256": "53a539849f6f6e586c90d6341313ae367d58cc6381d18fa5d4e3fd2c29093b62" + }, + "mcp/2026-07-28/profiles/creative/creative/validate-input-request.json": { + "signed_bytes": 150876, + "signed_sha256": "b3fdfb356e43274c171b54a4f35df6b29a629e4d1746e453ab6fded082225316", + "cache_bytes": 143120, + "cache_sha256": "8c05a9c5e1df4e0d24cfa27809c6321d4e73ffe4ff0c74e349df58ab43490ff8" + }, + "mcp/2026-07-28/profiles/creative/creative/validate-input-response.json": { + "signed_bytes": 33084, + "signed_sha256": "55dbb23b15fac392666d93c37abdae54a92b2804879436d7f15ce7d9fcc249b0", + "cache_bytes": 31560, + "cache_sha256": "e089490c2c0bbcb193818ae401079ac9b8359ba033add6a3bd9fadfa8db0dd88" + }, + "mcp/2026-07-28/profiles/creative/manifest.json": { + "signed_bytes": 7000, + "signed_sha256": "840f4315039ed16ed87e9c573b980fdca2017902a6d77818051ee8bf8a45bd93", + "cache_bytes": 6999, + "cache_sha256": "e97e8d5051d7ead2e1d6c555f312818c18cb1782d989fbf45894abbf8eca0e76" + }, + "mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json": { + "signed_bytes": 392026, + "signed_sha256": "328164f774cf699b106c9959874546e9da0ad44931296d9265ecbea497b11962", + "cache_bytes": 379511, + "cache_sha256": "9b33c24bb4f8e0b40b765036d9371d01eef8c82180d45e6eef4c6510ab505aaa" + }, + "mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json": { + "signed_bytes": 194815, + "signed_sha256": "746e4de65562419eb5de17dc45c5798f19362757ac83eb7dd78486653e65cd9b", + "cache_bytes": 185918, + "cache_sha256": "aab761b25f4cc87d82e92eac3ff0c8e1b815c5bd8561ed754d71ef2db13b889b" + }, + "mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json": { + "signed_bytes": 37087, + "signed_sha256": "857ec5aed480af2c75ebf4e3c807161073ba13c21e6f09f507ac840b0aa368c7", + "cache_bytes": 34614, + "cache_sha256": "0180f9ac3ce1181908c83f3119b467ae08cebc3117ab29881ec440c9b3164b2f" + }, + "mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34106, + "signed_sha256": "393aeb68f53a6219725dfde35c10674966036640f62b9225ff02a1ab7c968a12", + "cache_bytes": 32726, + "cache_sha256": "d94350e597c034a3f2ed149b4431a4f4957120df05493a8b921e2f7a84141bf7" + }, + "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": "b14105f059bcf646c6b4ab46f09bdf60ab9a0bf16fba76b9fa6e4f801caa17fe", + "cache_bytes": 5718, + "cache_sha256": "a2a3243efb5a8cf99a2856d17fb1f5003800b9fb1d79bf26bd0b65185b5f5c36" + }, + "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": 3523, + "signed_sha256": "0077422df2b1962868565bb2a0e4123d956a89807bea833d71580e3e60dcce7b", + "cache_bytes": 3159, + "cache_sha256": "650fd2a96f13d92fa59a5efaffa4b77aa106a2eecbf57227dfd75552592cbeb3" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288759, + "signed_sha256": "a6afcb859330698ec95edc3f1efc30587ea7ebadd343623b0f8fe61fa12854db", + "cache_bytes": 280051, + "cache_sha256": "ff74bcf69c923aa8ecd4e69dc8b703b17a1e769074cedae2e033df6424a38986" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json": { + "signed_bytes": 20653, + "signed_sha256": "f0c0c62a75f008cef24eb02f317980c9293f0e6e1ad610fcf029a15bad4511e1", + "cache_bytes": 19241, + "cache_sha256": "8b48ab45afcfce2f6a2ac4b974d0967bf0c08d6515b8333706f9c0e8f6ee3664" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json": { + "signed_bytes": 20202, + "signed_sha256": "226c00369fbd408c5e3251bc09de2eb917484469f623ab9947b3ad56555df988", + "cache_bytes": 19158, + "cache_sha256": "c57a41545057b383bfef57dbb7c70ecbb3690f5e55b211699b2c545a1c0056c5" + }, + "mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json": { + "signed_bytes": 25727, + "signed_sha256": "b166df96bdc91b8b0daa96b9b7d77088805e84292dccf48c27b717f2dfe067e6", + "cache_bytes": 23896, + "cache_sha256": "af02ccd45fe5c2835211746e331d4049c4043e4d975765505b5acb3b64a08a0a" + }, + "mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json": { + "signed_bytes": 17208, + "signed_sha256": "bfd313d11aeb93c4c9acff132e0ca2293efd49f66bfa2fd43a00894e9e2d3cb1", + "cache_bytes": 16261, + "cache_sha256": "64d06ab924307f537efbd6812bc394b239292eec59fdc9696527f51ba90c1b1b" + }, + "mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 9632, + "signed_sha256": "bdb0972d5d7564e59d274bcc3b2896cd5c720cd4b5343b2f0ac53859416e7853", + "cache_bytes": 8990, + "cache_sha256": "b989ab632d9ce5013dbbfe88b8d7c8b00c59fdce5b87f2c5fd3d5a7ed9b5bfce" + }, + "mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 17232, + "signed_sha256": "898c1ca711f287a71c7b6a891722b5425c966a3aaef9755ec50f133e3f2701e6", + "cache_bytes": 16250, + "cache_sha256": "b57d9560050374663128dd67208997d1fc45515c8167165034bb84770c4edbf9" + }, + "mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json": { + "signed_bytes": 20922, + "signed_sha256": "d1908d964ee9b27f6b6b95a9d6b3f0af270956730bae9042287d6cf8e961e841", + "cache_bytes": 19422, + "cache_sha256": "887aa619ec38f5d1137d7a33c17ca0f354c33100939c6aeedda2b325b301db70" + }, + "mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json": { + "signed_bytes": 34306, + "signed_sha256": "1b6b94c2683a6013eb33a90f2b4876a45c5ed013684be79bd11efbfc6c2f2dbd", + "cache_bytes": 32298, + "cache_sha256": "fd64be74946d8c2bf290e97044ba9fcc6f42ea2676d3debcfef767cdd1f5e032" + }, + "mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json": { + "signed_bytes": 21336, + "signed_sha256": "714e15df73dd966cb9bf54f2f019a79c6ac04c520e131b1302ef9a4733b04f13", + "cache_bytes": 19837, + "cache_sha256": "55549a8294a6c265d08afc4cf24b528781f269919da13bcb12c9aa70e8ce898a" + }, + "mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json": { + "signed_bytes": 129970, + "signed_sha256": "d0b9f67ab379a86a42861790fc27c5314885a2110d838dce713761cd3a6e6fff", + "cache_bytes": 125452, + "cache_sha256": "3cc90deddd4283fcf3a973f8ddad8d6b0ca5bf0846cb43b7b1a802849a89acc1" + }, + "mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json": { + "signed_bytes": 23737, + "signed_sha256": "b8f2ce02a369aa4cc3180197ceeb47d04db64c8719f01d391f4984e8e19a5378", + "cache_bytes": 22249, + "cache_sha256": "1d07ec3157d18e943dc1713bf70cf5116f4c93270acb7b841181223d03b3b5ce" + }, + "mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json": { + "signed_bytes": 12374, + "signed_sha256": "99727f12c40f90b464ad28fab23254b8ac96b29d3c283781dbc73fbbac1bdb1d", + "cache_bytes": 11596, + "cache_sha256": "d60184eb52d3682cbde563024e01e7ef4eaf8fa6cd206e9c2d4c6eff7470d2b6" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json": { + "signed_bytes": 97577, + "signed_sha256": "35db4067663e3a05889cf0e52ef99a148c73cbbc2e90e6b035c5550e87d65109", + "cache_bytes": 94216, + "cache_sha256": "ac61bdcb26d4423423e29398d306b82ecfbca53df389e2dcace4582a3c6ddac0" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json": { + "signed_bytes": 132668, + "signed_sha256": "7a9a0a5ebb45c2e7c9ff5fd1c1b813072770bce0e0de2ab8377d5b67924b4dad", + "cache_bytes": 128594, + "cache_sha256": "d9178789c09a4929cac6ba48a5487215bb492618877f115a0d4a41cca949c25e" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json": { + "signed_bytes": 23395, + "signed_sha256": "d1c8c6ea9574411b85bc91afb4b9c7057a715b5765b0ef3bd02ee5962758eca3", + "cache_bytes": 21989, + "cache_sha256": "2de83f55aa8a473083cbaac09c7bc3d2f87b32c788b08a66cd4d55a5d3ec7cd9" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json": { + "signed_bytes": 32369, + "signed_sha256": "f4d858024d8a4b04f4a2b6ca40015709eff6b1bab5fb3d5bddeb9c043e039aa3", + "cache_bytes": 30534, + "cache_sha256": "45c06dcb1747dd2336f5b6c25bf66df49f6429bea453ac381deed89e295a7493" + }, + "mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json": { + "signed_bytes": 31022, + "signed_sha256": "733d5f2a55ac3894cad26e75a75f17bded435f88ae72957e64c93c484fb2bef9", + "cache_bytes": 28825, + "cache_sha256": "23333dd5290773c04cfeec09c397a1210072717780235f36bc5c6a2e39afa2ea" + }, + "mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json": { + "signed_bytes": 312187, + "signed_sha256": "7d6098d071f2afbb7b1528bad8bb96a80f1d928e5ac468aec0fb201a0cad055c", + "cache_bytes": 299904, + "cache_sha256": "65cda54c7c7ad300ced2b35da14c7c4ee7a1ccede633786218a71affc3835822" + }, + "mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json": { + "signed_bytes": 178262, + "signed_sha256": "c9d12b9075cfb1bd6aba62914b849ec01662539fcdafc63f379eb41bd3355f3d", + "cache_bytes": 169645, + "cache_sha256": "6bd0c81b5b2bb627401763b7ab6b12e1ec20347b2cc882936477f21c85ee1132" + }, + "mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json": { + "signed_bytes": 254435, + "signed_sha256": "4de9dbececc184b514246d871721a369f76d27f4b1f167e040600fec3c8150c5", + "cache_bytes": 244389, + "cache_sha256": "878a7104f2d923f59384e61f165ee8f7c5a21b389ab7722f55aad146155409ec" + }, + "mcp/2026-07-28/profiles/media-buy/manifest.json": { + "signed_bytes": 10777, + "signed_sha256": "e1b1b9b49d9671edb3091883ab1016c5f8df943d3254fbf5c2bac47f7f84931f", + "cache_bytes": 10776, + "cache_sha256": "b85c0397a70a25c9a4e7079af82a8917d66459896e4d4a332d7171b4b5eda90f" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json": { + "signed_bytes": 16523, + "signed_sha256": "b6fa222b1993d55b1cbc4a1b8cb417f063307b2ccb955b67a896e6047751bf7a", + "cache_bytes": 15294, + "cache_sha256": "0e10797e0482186a7fadcbfed4ab21992b24baf07d5ef80e2dadcfa2bfd44e5c" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json": { + "signed_bytes": 194639, + "signed_sha256": "a6037c847c2c975b095b5369c7904d5162c5c225ef13d84ea5ad82567e52e8f2", + "cache_bytes": 183287, + "cache_sha256": "9ac356a1ee050ab216cf61e66719d998329806417db3f57b828c6d11c9baa4f1" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json": { + "signed_bytes": 151752, + "signed_sha256": "312a0bbe746bc67987f7707457f16968ed450ea07a992f6b98d41a70e3c6e25c", + "cache_bytes": 143599, + "cache_sha256": "3f7ec83be3be4cf79afc87ab328d15e9e9b857f52f8450d4a22a0ceac71f1b81" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json": { + "signed_bytes": 193982, + "signed_sha256": "df440dedf35af02edb66621716df0802d32c1c3fbb7d0ff26dd9d0c65e218adb", + "cache_bytes": 182633, + "cache_sha256": "1614ec488870797a4810896fe5589b7cf6fc1db9d5e03f956d3b5dbcb21a0236" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json": { + "signed_bytes": 120850, + "signed_sha256": "2f1f3e18f95d3254020d1db6a43b59d8209212403a3b8d95bcd691c88ab04b7c", + "cache_bytes": 114478, + "cache_sha256": "fb3ee34fc56d6c4ba1e946722b366e613ad29dcb9958f8d82ac791587c8fe53f" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json": { + "signed_bytes": 20395, + "signed_sha256": "d7c688c6e0f8a5378332b3a929d1c28ca837b34cc936529e9c410a0f25b2d242", + "cache_bytes": 19028, + "cache_sha256": "1f2649b749ca7ef5eb4c65bc2b6ef9a402a6271a8cc71b2bc4bbe66f4568f4ea" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json": { + "signed_bytes": 9237, + "signed_sha256": "4b00b75cdbe5b057c030c6c720f1464f8767d0561e2041b29208edf0920d0b8b", + "cache_bytes": 8404, + "cache_sha256": "39a81aea4b856d1317e903080bda4c92d61e3c0d733f7d060d6c1c6c8b8dab0b" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json": { + "signed_bytes": 15797, + "signed_sha256": "888680e8b071b8e31a68f7d7246410c70d2c08bf50bd3d0dbe9b973c71008949", + "cache_bytes": 14919, + "cache_sha256": "f2d6895f48838e387d257a6003b833b2eb976cf9c7bda4e3a6583942aa8eb633" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 50535, + "signed_sha256": "3e0b667dca4a4fbe6d0b209f922734102729db761117aa508a9bca05da6963ab", + "cache_bytes": 47821, + "cache_sha256": "27525265c1fd7e5bca440cf53eee923ffc1435847bd0523bf7e33e4d622256df" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 158894, + "signed_sha256": "394ea3ab777afbfa863201a524c41a9e95cabe5182b5d462631704511a0aac28", + "cache_bytes": 151548, + "cache_sha256": "b1a57fa8264f8230aa94f157382a0b9e4c10ee4f4cac9b67302d631cc5f3ffdc" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json": { + "signed_bytes": 22540, + "signed_sha256": "19f4e17d795c9998063c81d2625d24b5ff540334b64a1e84e671da8b9ea5e6ae", + "cache_bytes": 20864, + "cache_sha256": "d5c39573cb8717779feb1ac38f2e04defe0a3215eca46d74d93c25cb3b857c81" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json": { + "signed_bytes": 579341, + "signed_sha256": "c417a757ee340454e7be18d7c98f458300e14ce54afbf75788af9c0a609732c1", + "cache_bytes": 557967, + "cache_sha256": "de677dac5e6026ff5d3ebab75a748901cf16c6b476f03cf0612ff51f048fe437" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json": { + "signed_bytes": 64537, + "signed_sha256": "14d93d75780e69574770657231610414e91c4b616bd5abb48fe8aadab62cdb0e", + "cache_bytes": 62502, + "cache_sha256": "4dcb15737926a7ca0f2bd2ee6fd10c120721ff44b6ca5172c918381d631d18fc" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json": { + "signed_bytes": 190833, + "signed_sha256": "bec7ad72d6898b82dab70d5adc7a824f83d5090f74052dd435033cdc4f782379", + "cache_bytes": 186973, + "cache_sha256": "5059cc9d6fcd30cb8d72878a06f11f80f30998e89c56402f5c436a08bc686ec3" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json": { + "signed_bytes": 163252, + "signed_sha256": "e16bd5b79e80945010b84d41cd2b9abba4b68328dcf888f7bc9ca67da52b990e", + "cache_bytes": 153293, + "cache_sha256": "b10bdc436b11e033e616ffdf3ca05eb2f3580f2a290c2ce847cb4cacfed085c9" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json": { + "signed_bytes": 240395, + "signed_sha256": "d150d79a953ccdb413b5e29622a117db79dfe50c1b3df602e07c739663d880f7", + "cache_bytes": 227748, + "cache_sha256": "ca98fdccd6d95f3ae8d0c8b199b1ee92e4b3e460401c05c002264b5f41d5676a" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json": { + "signed_bytes": 13499, + "signed_sha256": "69edf15e70940c14a1930b8712c6e9b94d80b00dd4f89b08b5a784b69686284b", + "cache_bytes": 12569, + "cache_sha256": "2703f6678ac2418cf09879bee246fcc488296ebcb8edce172772ad43d30de516" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json": { + "signed_bytes": 14219, + "signed_sha256": "843d65d0ee30266c881a6b97b9bd6ac40ca9669d699a2be6e52209a207d0e9c0", + "cache_bytes": 13442, + "cache_sha256": "551cb0365803008be0a6b6767cf52a36f85999f9fbfff2e5e49d1401f6d2f23b" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 63792, + "signed_sha256": "beebc24b66db6d78c1a7c23da4346939e2135a65a115be72976d14cdbe63bfca", + "cache_bytes": 60676, + "cache_sha256": "ce71f346d11fd6af40bbee2537303e4005e96ea3109a7dd4fa9221e95d974a72" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 39208, + "signed_sha256": "6d24be79f708c55cd6933f409b0860a9a9e8685bc11e10c1313be2f1d6509b8f", + "cache_bytes": 36785, + "cache_sha256": "e14bea9e5b822645b9f90b26712aa7f92cd21b8609c80d96e60778608e62fa2c" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 14928, + "signed_sha256": "931c47fab76e859b50ce251d082bf5f19e82261d55daae2e44b89fc742725b0d", + "cache_bytes": 14132, + "cache_sha256": "f72bb16c4cdd4b1f4bc1860bc2cf832b5ad9a70146c1e506892c681bf42bda95" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json": { + "signed_bytes": 167390, + "signed_sha256": "ebe2efcc76967e071bd23ccca4108c976983950407b46432d994cc8423baa46a", + "cache_bytes": 157408, + "cache_sha256": "0c5755e86337d96b21c4c9aadb9f36e24222ecd13d22b75123fb7f7ef99cc0b5" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json": { + "signed_bytes": 370719, + "signed_sha256": "48c5a03cdb97d157cb2d66c4c638bc7f438fb42be8b55daa7a4eecbab7ea814f", + "cache_bytes": 352740, + "cache_sha256": "b30f1ead4ddd7f2b3f4651d43dcfaff3805456e606cbf3f9820f4553d9f2e3ad" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json": { + "signed_bytes": 165852, + "signed_sha256": "1ee354ff984aa7c9c2e139fe212945c1e2a851c5ad7f5d8947261512a235b60e", + "cache_bytes": 155808, + "cache_sha256": "719c5e0aeb0d01c6d05bc37c6e9898eef643acf16b5ae79f67f37021c4f39a09" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json": { + "signed_bytes": 372249, + "signed_sha256": "22bb3199b5dd7b26fe6bb43ff2343fee109b2f6f7eb3621c3b232a526d87486c", + "cache_bytes": 354456, + "cache_sha256": "827bf1cec76a6fe4282bc136dfb97b647fe222d145273ee34f4d79288d35eb47" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json": { + "signed_bytes": 27391, + "signed_sha256": "e9d6f1f8bc64ceb18192a0c73a203f7789e8fdce34ad07394a424c065c543a38", + "cache_bytes": 25644, + "cache_sha256": "a294cc6b684f78c1c81317a8da31acad9a1b344d59e70275428b5973b3d43044" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json": { + "signed_bytes": 34658, + "signed_sha256": "1fa943f0b7b5d2695f611509a47b5e16528396fd03665a3201661c1573413f43", + "cache_bytes": 32816, + "cache_sha256": "b0f22f2e6975dd07bd9d72866fec152e30f114de797c876fff0aca39e647c220" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json": { + "signed_bytes": 37110, + "signed_sha256": "bb79843b392f74bab19f74cf528f4795043f622144c85756529583cac4519bd6", + "cache_bytes": 34636, + "cache_sha256": "68b00cb17a1ff2c87fb4b5a0e9dfe81e0c89097f2d045389b549466180747709" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34120, + "signed_sha256": "8faf190ec773b20e96c7dc4f26b596739dae943b2275a6e61d5ee6f66b68c4af", + "cache_bytes": 32739, + "cache_sha256": "fe5014453d885fc408993088145571df12d9fff569d8d42ad45be0f7c7a1f01a" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json": { + "signed_bytes": 24628, + "signed_sha256": "1e027425dd9b09212d4d7043fd58edbc2812cf98381e3c87cfae571d1a657fba", + "cache_bytes": 22960, + "cache_sha256": "6a7fd02e5fa5c006b1392bfc63b61fce75e73d93174bf2343eca63f1d94d56d7" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json": { + "signed_bytes": 20817, + "signed_sha256": "6e04dbacfb3e4f39bc3652c27bd3cf6d0eece3e19bec9cc9e2b5b228b383ffd5", + "cache_bytes": 19514, + "cache_sha256": "147c30054208a7438182b6dac8f5a37d09fd93e69072df28c3a05a18c1ea9155" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 20797, + "signed_sha256": "0c143688b15ab2d35ec689e5feab6a6e05c09049e458aeb2251f6d56b8b6e140", + "cache_bytes": 19499, + "cache_sha256": "5627e53c2ea24a7a464d379386354dc187bd829c2a2679ccc6d4f75512fdfac7" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 30024, + "signed_sha256": "35dbe4e1f5bce80e96fcb4fda7ace245c64edee19aeeddef2bd59ced8b89e2bf", + "cache_bytes": 28647, + "cache_sha256": "b62b1dffc1277ae2e22b56b7054e9ac4e14f6a6bcc77e0eb454d9f7cb36e070c" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 21011, + "signed_sha256": "de7ba0a238a3230e0ce638cd438c90488c84c7bc28c3c463da6bade1064c73e0", + "cache_bytes": 20208, + "cache_sha256": "b75c6c73757148911428793c832e68f49fa3c636da0176dec537096393eef610" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 28154, + "signed_sha256": "ddc2a10505367027776b735c5f7f23a3b49b43b411b5eb7edaa0f10db1108b9e", + "cache_bytes": 27272, + "cache_sha256": "7241e2d177ed4540ba83be37754a930026eeb19c92ef5946a50158d16eb7e977" + }, + "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": "43efc6f4d3658a47d13c50fbf4d17f55441eea5fc88d196acba75662b7392e72", + "cache_bytes": 8688, + "cache_sha256": "f1f2ea9d4c4dba2069c4339a9b42235daeb1f597c1e0d1cda6ec11de93c9a8ec" + }, + "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": 3524, + "signed_sha256": "c5277eef0b14bdbc383bd6f458b4fe04b6d790a6a7561c1f7535fef54530e65f", + "cache_bytes": 3159, + "cache_sha256": "650fd2a96f13d92fa59a5efaffa4b77aa106a2eecbf57227dfd75552592cbeb3" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288859, + "signed_sha256": "57f7499a795dc5454208ff3075fc272073cf424eb13d27fe5b3ae2f0697bab18", + "cache_bytes": 280150, + "cache_sha256": "8959e1259d2c650b37386c7b9483e64b62dfbbd6598567612bf91306dcfe33a1" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-principal-request.json": { + "signed_bytes": 5409, + "signed_sha256": "7e5e9b61e2215d30e1849fcdec5ecc3938eb891eebd9a285090f87056a492c9a", + "cache_bytes": 5052, + "cache_sha256": "992e7377c2d12ab59713bbbc9ea89f52d08ffd731b8bf732d6fb509493feba71" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json": { + "signed_bytes": 42139, + "signed_sha256": "711f27726ef17bcd6e7decff3d3af579e968252beffc4887ea2f947cc5f8cffa", + "cache_bytes": 40025, + "cache_sha256": "81f9e652b660f965d2308b2b002488c04295ad1b6a2b44145ba54ff235a0ae47" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json": { + "signed_bytes": 20667, + "signed_sha256": "066031758c82df2b670e95c08fc730dff41ff15e6deacfa38c60524d7997fe41", + "cache_bytes": 19254, + "cache_sha256": "1e8f00bc03631c96d1ff585b8720920a09f9994e35857cf4d663282de35b79d5" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json": { + "signed_bytes": 20212, + "signed_sha256": "5e528f9621b212a22330d6480c8561b0b23d67ad07af5ef2b3ef2928ca8616e9", + "cache_bytes": 19167, + "cache_sha256": "114816e46cdea716de2b114105167a3115162f6712dadc0f3419a026929f6027" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json": { + "signed_bytes": 25741, + "signed_sha256": "49d7ea9fd9b86cc4120554e7bdc811c8337c170c39e2dd3f675174e3976f2110", + "cache_bytes": 23909, + "cache_sha256": "8744bb1d3e4a9346fe477c3235843e393133e06401c0945e11b2e1296a228a50" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json": { + "signed_bytes": 17214, + "signed_sha256": "a9a3e4255dd12f5a1834135b28cc3e340769ddd853074cb812057cefa6d7c641", + "cache_bytes": 16266, + "cache_sha256": "4e52c0027fe32baab54834d74692076882e1b86255b09c004232e35ac97b5a8a" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json": { + "signed_bytes": 32615, + "signed_sha256": "a09feda40373b434e9c8830be99a893f6505e5eb6de44cfe22f93e92a7c27644", + "cache_bytes": 31255, + "cache_sha256": "2093e6b5573dd900d3a54d092d8857554aeb3cd5e7e632a1708b36e53cc97ec3" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json": { + "signed_bytes": 41428, + "signed_sha256": "45b23266fe88a9a28059f71cc6a326a9bdb60ee9aa0121e94491cbaec2308d2d", + "cache_bytes": 39313, + "cache_sha256": "696fd7ef6dae19940d50f3bbd36e8d517ba2fa43624a44652a6c2c0b6010119b" + }, + "mcp/2026-07-28/profiles/production/account/get-account-financials-request.json": { + "signed_bytes": 20936, + "signed_sha256": "27edbfbc65b779b06c1cbc199a181f808131f98e3ce943b15713fd92d2b0d60b", + "cache_bytes": 19435, + "cache_sha256": "42e9d090c872d4ab81f440d26cbf80ebeca8f127ba7ed61c1beaa6d51799a140" + }, + "mcp/2026-07-28/profiles/production/account/get-account-financials-response.json": { + "signed_bytes": 34325, + "signed_sha256": "e3724f452169f1f802ee8d590659efa12621fe8a0e7782024a8486b4d10856ab", + "cache_bytes": 32316, + "cache_sha256": "a0f49012a48b142c6d53930f2e664f06776384199d4a883d981bb9b993bf4dab" + }, + "mcp/2026-07-28/profiles/production/account/list-account-changes-request.json": { + "signed_bytes": 19628, + "signed_sha256": "ff339e0924285b5ed16a80a6603729ae7f2846a581c9dd88865f6fced75d6c3c", + "cache_bytes": 18201, + "cache_sha256": "4b36116fc22f2899390556bfc6dcc11985505409c0cf4ef44c2ba8edded7f703" + }, + "mcp/2026-07-28/profiles/production/account/list-account-changes-response.json": { + "signed_bytes": 20719, + "signed_sha256": "4481ceb5ce0a9e05eff0ab4853925e12b62a866c3fcd46ebd23e167eeaefb0ca", + "cache_bytes": 19847, + "cache_sha256": "c362aab2f00f4dc854016d73a30747107dfead171e0a94de42fa126a989f35f1" + }, + "mcp/2026-07-28/profiles/production/account/list-accounts-request.json": { + "signed_bytes": 21350, + "signed_sha256": "b356c6316a13cd0f47004cd20392cbb8dadecef510c0ca31b4a7d0cc6a305aed", + "cache_bytes": 19850, + "cache_sha256": "d26b60d47c5ff052757ce117fed278d4677e728d5bc9896c9d1d40279f1117c8" + }, + "mcp/2026-07-28/profiles/production/account/list-accounts-response.json": { + "signed_bytes": 130056, + "signed_sha256": "e789a2b4a3d790bcc6ca9296c42104ddc927117558f5f7271b213c38ffd15808", + "cache_bytes": 125537, + "cache_sha256": "c4c4957c8872cfb25f792bc76ae62bb7c01fe3038c33df483f2b0e75ab147d01" + }, + "mcp/2026-07-28/profiles/production/account/report-usage-request.json": { + "signed_bytes": 23751, + "signed_sha256": "831be4d9b52d9837bd4584043e4ad521ada67b6b7062f0abee5e9ef614ceed17", + "cache_bytes": 22262, + "cache_sha256": "5f2a1262b247b12267d69efbfa939d8cf04702a0a53f02c6600a319671947ed6" + }, + "mcp/2026-07-28/profiles/production/account/report-usage-response.json": { + "signed_bytes": 12380, + "signed_sha256": "1afd09a820c23ac15d681160d7eb63c1813f0b358509869ffc2a5d58603e05ff", + "cache_bytes": 11601, + "cache_sha256": "b8ae2ae8ab9b9bb6201ac2ef8d63212dbdf3ffffcdd5a69c2396e62c9ab54434" + }, + "mcp/2026-07-28/profiles/production/account/sync-accounts-request.json": { + "signed_bytes": 97634, + "signed_sha256": "84dc314b19e6eeb0038befd66e3f21337452c2bafa838fb9fc120153d4d16bba", + "cache_bytes": 94272, + "cache_sha256": "990b38a87fae1738c2d1bcc7a8152fbb4bfa098127c93546d01d49398342be64" + }, + "mcp/2026-07-28/profiles/production/account/sync-accounts-response.json": { + "signed_bytes": 132747, + "signed_sha256": "30df1f461f93ab8a6cb387ec0602ff09668014a766882260372ed95bc33a0aa5", + "cache_bytes": 128672, + "cache_sha256": "841462bd7ab3668de088b25d8452ae5befbb819f9954c42ac12f776090a12200" + }, + "mcp/2026-07-28/profiles/production/account/sync-governance-request.json": { + "signed_bytes": 23409, + "signed_sha256": "d1db2f7de5051f09a74dd43f60631ab4c7684931ec838a4f0b25ce6c8fb3293f", + "cache_bytes": 22002, + "cache_sha256": "272cec290084ec7f9a7cc99fa3290086879cb52bfc7951af57bd065b21bd26db" + }, + "mcp/2026-07-28/profiles/production/account/sync-governance-response.json": { + "signed_bytes": 32388, + "signed_sha256": "db22cd337c1ecd50153fba2d0896c7ede8e775338e3518d02ac29bb9d58410d2", + "cache_bytes": 30552, + "cache_sha256": "3ca194c558f0725c315bdf24a5adf0ed79e1cc5f8b5f02c109a90d8d64cfc49c" + }, + "mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json": { + "signed_bytes": 28026, + "signed_sha256": "89962008ffdc28cab2192091a889b758453b9be8af8ee7e3167bbb38f96b9cdd", + "cache_bytes": 26100, + "cache_sha256": "e852b5afa5a9b39fa08ae4468db2d82f4f6a73949eb5f71258c972fd859b3c59" + }, + "mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json": { + "signed_bytes": 53384, + "signed_sha256": "25887f6a008ff2e007ef560f64c47202654f4c3db7fbcaa9c350a169caed4c5c", + "cache_bytes": 50926, + "cache_sha256": "5437b4233d349d2c761c66f8ddfd0edc7bac22ef6d41d8fd07918a9595ae2bc5" + }, + "mcp/2026-07-28/profiles/production/brand/get-brand-identity-request.json": { + "signed_bytes": 3931, + "signed_sha256": "c9afbf2cafd970233dbdcdb2e9c68fd37d71e29742fff0266c2c96e1b1bc0f47", + "cache_bytes": 3571, + "cache_sha256": "4eaffb349ff8c309594def3673017da5624f118a999546d3f6354987828803fe" + }, + "mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json": { + "signed_bytes": 26689, + "signed_sha256": "3cab926729b3f95c70250f264af45e1dee72f48783ac129d6e4462d1b3b01276", + "cache_bytes": 25735, + "cache_sha256": "89ba72fae1fa086363baf327ab360c943c5d24074432cf52062790fb6b06bc23" + }, + "mcp/2026-07-28/profiles/production/brand/get-rights-request.json": { + "signed_bytes": 20069, + "signed_sha256": "4dd24c1adff257c0615d7e58ad2231ff5516acba9879bc3cb83f3fd15acaa395", + "cache_bytes": 18580, + "cache_sha256": "3507711b8aa49a0b0d4337575dade48cdbdb808c4d5ee505dcfa564a113ea24a" + }, + "mcp/2026-07-28/profiles/production/brand/get-rights-response.json": { + "signed_bytes": 20135, + "signed_sha256": "6942114e9eb8f9021e33f2f3ea9016c683d3a0adc15133f33a63f98e74d9bc55", + "cache_bytes": 18926, + "cache_sha256": "33ad747cbea8c9d3defe2c717740750ac0a7f7a204df2008ed80e6f9480d3495" + }, + "mcp/2026-07-28/profiles/production/brand/search-brands-request.json": { + "signed_bytes": 19729, + "signed_sha256": "0fb277e6e312f1c5278a545d0a91ecaee2305a5197a997f54290c80fcb0bf244", + "cache_bytes": 18387, + "cache_sha256": "550e87c471376ee9a2ba052e76d01d88e533cfdae52431d95db4e050d9794134" + }, + "mcp/2026-07-28/profiles/production/brand/search-brands-response.json": { + "signed_bytes": 20469, + "signed_sha256": "c8339cade5cd5922f3d6bbf4d4d9872baefa85d7b90bb3e1d480bfe2922f4527", + "cache_bytes": 19429, + "cache_sha256": "c73b5224e1b9a37b00614653cebe529ab8a14493f72830c56fd322aeb14c7ee6" + }, + "mcp/2026-07-28/profiles/production/brand/update-rights-request.json": { + "signed_bytes": 23070, + "signed_sha256": "f7be32aab3a561a184979b4f7beaca52b0ad47d6bc0244a35c5aaf6df59db152", + "cache_bytes": 21486, + "cache_sha256": "31157b069f416956bcefa6bbebd3fb61410d45921979ac2aa164871f3da0a606" + }, + "mcp/2026-07-28/profiles/production/brand/update-rights-response.json": { + "signed_bytes": 50432, + "signed_sha256": "862beae445eee4f0a527d93d4290e39c6cf23733e1de63ab3510f67dbc5eda62", + "cache_bytes": 47975, + "cache_sha256": "2a874934854102b9e9cbf5fe7cc02d8f65d1337df0b58fddad261d38f7442415" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claim-request.json": { + "signed_bytes": 7011, + "signed_sha256": "27a5d9c66b72bcf8a54a8bbe16be9de613b894a0f21b856df0d7baa0a82ec0ea", + "cache_bytes": 6724, + "cache_sha256": "a61fe9650f0ead678cb363df2866543b9be9c89554e9d8d6061b87631a850b1e" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json": { + "signed_bytes": 18189, + "signed_sha256": "45c1263873234f959d2fb362c1a0793538136501a303161512275e88b31ba681", + "cache_bytes": 17215, + "cache_sha256": "2c35eb4e85f79682e82daf46eff472eae6bf704515d9429c99b55c7b7dbfa9b1" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claims-request.json": { + "signed_bytes": 8928, + "signed_sha256": "15891a0d813aecc5de572b4a81124dbb52e0d705bd796a2266c46961db93cb34", + "cache_bytes": 8640, + "cache_sha256": "f42143f67d02a6ccc0a065abc3b518087282692bdb9f41303ed1c0b1174426c8" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json": { + "signed_bytes": 18946, + "signed_sha256": "9ec8cccdfa0f8b0ab6e52bb72942c27749fbf8a11aa1654c537bee8fb226e600", + "cache_bytes": 17971, + "cache_sha256": "676687fe474646e851ff0ef614ce21002901cd0d85059704dcce438e8c6b4a0c" + }, + "mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json": { + "signed_bytes": 29958, + "signed_sha256": "c4c5c25373fb2339fb71b25753ec1d0d19e560335b171f8e731051330eb3da8f", + "cache_bytes": 27795, + "cache_sha256": "51a2d939c313385eda3a26a141076ac655de28b8d42215f2274cfa7b26818cc1" + }, + "mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json": { + "signed_bytes": 40447, + "signed_sha256": "d7bec04d7e1efb628e008802e1d3abdbf0a91cb4404100d11bea08fd98d39d9c", + "cache_bytes": 37769, + "cache_sha256": "79db16dca7d4ada3b80609d30fa32580ca86a5ac1d809cd21ddc23852aa590a9" + }, + "mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json": { + "signed_bytes": 20592, + "signed_sha256": "f0d3e8bdd30984765d399015dd50a43cea919f2e9c384ce24d7e61a682f02e29", + "cache_bytes": 19169, + "cache_sha256": "370bba132cda79bed650e2c5219f90df0946c848a91c80b5ef2d75e0055a13f8" + }, + "mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json": { + "signed_bytes": 12437, + "signed_sha256": "b68217c0a8bda31b75c50300d314a8bdc940411819ab4ae859576a4655c393a7", + "cache_bytes": 11645, + "cache_sha256": "fe8d2e649817d27418611ea9e8174c27ee3bd036a62a8bde35eae10fd77d05b9" + }, + "mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json": { + "signed_bytes": 20769, + "signed_sha256": "1a095b180f87a2edeb5011035e44a82fa709a9099f38403630e89530441408d8", + "cache_bytes": 19349, + "cache_sha256": "93a38b5115ed7f9c3214e6a6ec030aa94939c8c7c48f902374a4d8eb1d070e31" + }, + "mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json": { + "signed_bytes": 43489, + "signed_sha256": "0a9ce0bd7abff38390a93e21eecf705995ba40f74949c7446c869beebee0d54e", + "cache_bytes": 40724, + "cache_sha256": "854e133d044d6e1bcca277a0279ccdf3a696fe9c4f89728eefb1923e2e9dfa30" + }, + "mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json": { + "signed_bytes": 20832, + "signed_sha256": "1598307b51069f96ab1b7999e419eb1f2688e052d60f98a9a71d0b1fa911b95e", + "cache_bytes": 19321, + "cache_sha256": "2f0d054b88a75c7a14fe9951607683f05954dac57b740cddbc99ffc8326ebd10" + }, + "mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json": { + "signed_bytes": 40907, + "signed_sha256": "3c48c368d4eeb5efb30381e4c709022eb2f358f1d740c73b06fd9ff94c418095", + "cache_bytes": 38140, + "cache_sha256": "60bc25b4434ecc7a5069b395e1395d11dc16bf619db5da3067ff1a0aba6bad1c" + }, + "mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json": { + "signed_bytes": 30104, + "signed_sha256": "f185d4836f08c28bddbff2c57906fb762c15c73cfcfb709fd63a4d2dc57c298d", + "cache_bytes": 27941, + "cache_sha256": "3f6b1421fd27ca78ceb5d2ed0b86247bcf5a74b48c31e7e36160621006cc8a41" + }, + "mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json": { + "signed_bytes": 40379, + "signed_sha256": "71566a2191800359b19809790967b6c5920bf91448dd6ec36e5221c9278abfec", + "cache_bytes": 37701, + "cache_sha256": "705591d65cf6041b437a5267e718784bfa9cbc142ae798f7601e219cd2bdcdc3" + }, + "mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json": { + "signed_bytes": 27047, + "signed_sha256": "f3555c8f50ddd5b3e74cbe34efffddf322c7195adbc5876ed2b6cb6b24a86529", + "cache_bytes": 25772, + "cache_sha256": "c67b8e90899660856b47d73dd26bff1d9f1ffcdc6f13c2d4310150c69e249742" + }, + "mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json": { + "signed_bytes": 14313, + "signed_sha256": "c471d85342a6e033a03c3fae34f6b45a160f026990766883711ae782dc194c6b", + "cache_bytes": 13341, + "cache_sha256": "da3635838019d7a49efdaa218f62c90f90ea3f555aa4a1030710351110a0aed0" + }, + "mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json": { + "signed_bytes": 56223, + "signed_sha256": "4c7c4416c95636d9b71f01401284507e503ce108f36d6d36ae13117e63075572", + "cache_bytes": 54113, + "cache_sha256": "8b4f6574c7c0fd777ff6fcb64b1d585153e517261e6d54bb927f238b47509b26" + }, + "mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json": { + "signed_bytes": 12928, + "signed_sha256": "30021ae0534fbc09e424213f4919f845d88baa0994068eebd0e7df16862b10c1", + "cache_bytes": 12127, + "cache_sha256": "9d8cfb576c37f85771d450471c2be9f28a5993c895da9c89ea0d7d41093362a3" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json": { + "signed_bytes": 3256, + "signed_sha256": "b1e63d947a938e3cb10205c3fc654f5c9d62ae19fcce9dbdce8502ebcdd78ae5", + "cache_bytes": 2881, + "cache_sha256": "109d34f56fb1fa8b26292b56595305fa1d4e912fe42328f38693d999a01df150" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json": { + "signed_bytes": 70882, + "signed_sha256": "e1f231e677e8162bee69e31080252a2420ee657f15fa81aa8f2a26f100a23f5c", + "cache_bytes": 68071, + "cache_sha256": "51646dd695a7d03c1cca90696f014bdb838d412bf9c71ecb360e5cec6304da2d" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 21257, + "signed_sha256": "2d66ce6dae7dccac3b497e2a681dc47d1d37530a1319298c211bf7dc05fc0723", + "cache_bytes": 19826, + "cache_sha256": "a576ef1f95f46961e5cb8749e91cc7d7ba708971aca3a72b1a4100177cfaf440" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 38760, + "signed_sha256": "90a11e3269b02e5e8ab573628abb04fbfdcea74e220c2fa6319a57e63beb1f03", + "cache_bytes": 36966, + "cache_sha256": "3232db69f5b46690d30d64b6cbedbc749d844d10c5e3c41ee011c823320acb24" + }, + "mcp/2026-07-28/profiles/production/content-standards/list-content-standards-request.json": { + "signed_bytes": 4685, + "signed_sha256": "6091ca0edd1918b656ce294be96d147f7aa9cf264304a950f7ee9c7839d304a5", + "cache_bytes": 4140, + "cache_sha256": "88fc03390865b25db526313b3b2bf3adbc637db363568443421213100fc5e1db" + }, + "mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json": { + "signed_bytes": 71625, + "signed_sha256": "b91d43c324f28ca444efc804b5f8d42c8bd6cf8af34cf22f3f76a0283b5c3286", + "cache_bytes": 68723, + "cache_sha256": "2ad51dbbd851ec9adf76e3527e44d4e734569777ee0b51360d5056ee457e9093" + }, + "mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json": { + "signed_bytes": 55396, + "signed_sha256": "fb6cfb4287a1e81bb4b371894fe8e7d3cd6e3c77c581944bc7b56785b650c3f6", + "cache_bytes": 53283, + "cache_sha256": "8acb87778f7e2c0b0cba98b4db8e67f013df22b2014d459bfe7e36edc1c1e027" + }, + "mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json": { + "signed_bytes": 13214, + "signed_sha256": "2125ab93b29fbcb8e1d1ddf1d9e3b6b59d4c9a57b87e08cd6bf654722f55cd00", + "cache_bytes": 12413, + "cache_sha256": "2558a2b741fb48d6f157904834aebcddaadc5b6f7bfe43f63440243daa02b783" + }, + "mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 28067, + "signed_sha256": "74cd01fda351db56eecdd2584d6462f49237278eb57d8dbd9019120160f53c64", + "cache_bytes": 26784, + "cache_sha256": "f3e536b0729faf316eb3d7c1b29d5c8869f8bb946e506ac2b2f3a7aff2b69170" + }, + "mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 15197, + "signed_sha256": "e31b7353a3adf64e5a9c7465467df54ac82815083251b30e7bf0bfbcd29f4aef", + "cache_bytes": 14217, + "cache_sha256": "8757ed7f66fdcf04113952808f3a8c204b4e051aafced0f02888820463ad1ccd" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json": { + "signed_bytes": 21733, + "signed_sha256": "76940575bb24fd5d61c34eeda7314937b20817b305e527d8fafb864fe0979d95", + "cache_bytes": 20224, + "cache_sha256": "7a0424eaaea3d11893e733a7279ee42e54f8eb5394257321cd505ee23c555a61" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json": { + "signed_bytes": 192655, + "signed_sha256": "c2fe70fc79621eae665721742c8c1069bf45914fd5f1f104edf8af8843bf634d", + "cache_bytes": 183071, + "cache_sha256": "f0406974e99bcc056e752cbcdc9fa387364b95dbdbb57ae952df0bdb24c86ac3" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json": { + "signed_bytes": 153912, + "signed_sha256": "d63634d51a7b32c66419cb3eaf455c502716738fabb90fc2b2f818c338890f36", + "cache_bytes": 145807, + "cache_sha256": "2ab519e197f98be58b09cb425bda6dadb43e4c37d1fd99e6874c1b4fe79d80e8" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json": { + "signed_bytes": 21479, + "signed_sha256": "42643b58d423574cbac714d08291c13f34eeadbe6ef6931db44db2a305feb3fb", + "cache_bytes": 20296, + "cache_sha256": "46141e4b9a375c7ca71b0d82495c0693a0ec75aa16301c9d56de05d8ed35af25" + }, + "mcp/2026-07-28/profiles/production/creative/list-creatives-request.json": { + "signed_bytes": 31043, + "signed_sha256": "0a11c81b40703a6403fb66502a2f8b06f756f60aa87ffd088c27fa668fc8ff16", + "cache_bytes": 28845, + "cache_sha256": "03a7c830dca6451c299081cd6e33142fd4a1c8638a480e2eadde9096f437fc31" + }, + "mcp/2026-07-28/profiles/production/creative/list-creatives-response.json": { + "signed_bytes": 312438, + "signed_sha256": "cecb5955dd006926b0c4a2ad0a9afd262b3dcfc3000123ff6c72a86039694b34", + "cache_bytes": 300154, + "cache_sha256": "1c529c0cc25f1daccba0fae2a2fc30feadf4d4ff0ce077d45b8b075a781c9b89" + }, + "mcp/2026-07-28/profiles/production/creative/list-transformers-request.json": { + "signed_bytes": 24812, + "signed_sha256": "03765cefc576c7883689dca878d0802c9ba9cc44e7d3960d03ca8b4f60098f4d", + "cache_bytes": 23138, + "cache_sha256": "b80532f39cb0937b10f2e85cd4ccab599e42d78317fe0549efd388eb95e32921" + }, + "mcp/2026-07-28/profiles/production/creative/list-transformers-response.json": { + "signed_bytes": 227874, + "signed_sha256": "57d8dc46198dca1c5d73a8b24d5c4bbcfe6634807cbbf0838191d315b4cf598b", + "cache_bytes": 222029, + "cache_sha256": "5914db30620d44f50dc70a6292e4b65b88a822f4060626f973631c9bf5d39352" + }, + "mcp/2026-07-28/profiles/production/creative/preview-creative-request.json": { + "signed_bytes": 156405, + "signed_sha256": "9a268c4261919243e1705b05ff2fb827139d0c56925a6330fb637d8f84f50686", + "cache_bytes": 148290, + "cache_sha256": "c97e58d5e4cd582abd93045c62148309414546218bf0f8732012247ec998df7a" + }, + "mcp/2026-07-28/profiles/production/creative/preview-creative-response.json": { + "signed_bytes": 172837, + "signed_sha256": "0352c3a25648803d6dc03feac133247dd31661fa69911505cbf284c774f91582", + "cache_bytes": 164385, + "cache_sha256": "c9aaa3fa218c4e95361c15138afe2bddbf8252332799d28f6d689f188bd6d396" + }, + "mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json": { + "signed_bytes": 178435, + "signed_sha256": "3a283b8cd4be0fab22bae2fac58157965672e32ef45c9b799797efc3301ddeef", + "cache_bytes": 169817, + "cache_sha256": "ea434fcd04626aee617df1b61d53ef61f1bdad4de955daf15d66a42553f0b43f" + }, + "mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json": { + "signed_bytes": 254649, + "signed_sha256": "4619eea6677efbd64a675e772b5ec840b55c7d70d8ba9970f0a1164c5abf4723", + "cache_bytes": 244602, + "cache_sha256": "57ef24605bd955fe6e1d2bb9391b96bf59564340824a64a5c4776a596863e8c5" + }, + "mcp/2026-07-28/profiles/production/creative/validate-input-request.json": { + "signed_bytes": 151206, + "signed_sha256": "256f47858965d92b9db05e740711a059651a281bcd2194c0792af14e2899a09b", + "cache_bytes": 143448, + "cache_sha256": "00bad0a2edd682097e3849dc79096d572a65dd30375d90b7b5e3acea0ee3b9d6" + }, + "mcp/2026-07-28/profiles/production/creative/validate-input-response.json": { + "signed_bytes": 33116, + "signed_sha256": "3f69cf1bd4f6fca4178054bb57c65a466d5a4e3d83fbe6f837954b708b833e39", + "cache_bytes": 31590, + "cache_sha256": "57e1c01b3510aa31655609093a03084159169c1bf78a3978890eda2941057e85" + }, + "mcp/2026-07-28/profiles/production/governance/check-governance-request.json": { + "signed_bytes": 234044, + "signed_sha256": "32e98e925e6a36770be560ebffa53255f1839c89754933ea2fa3dec7844f4f38", + "cache_bytes": 221931, + "cache_sha256": "8fa2b23ccb46c38dafef425a11b53b11caca5959090d4ded5712cfd6edf21db9" + }, + "mcp/2026-07-28/profiles/production/governance/check-governance-response.json": { + "signed_bytes": 16446, + "signed_sha256": "bdce94bf7ac89b512f67d6df76b26d2a0fbaafad4fb4ab49387ddde8b02901c9", + "cache_bytes": 15711, + "cache_sha256": "287005e4d9bcff5451c3dc36220cc98f70815745e24047f94c8f3019b02894d3" + }, + "mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-request.json": { + "signed_bytes": 4831, + "signed_sha256": "0006a156d0255be41d6f172bd7954644a492d8627b917b4024412e1e29870eb6", + "cache_bytes": 4383, + "cache_sha256": "5b6d8bed13f568b1734502ac0046e56ba72775b70aef0dc077d69bf1b426b7df" + }, + "mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json": { + "signed_bytes": 73122, + "signed_sha256": "144265c9f6d2b478709c4a2b9e34be5ecf168f772f686c0b23f592be33e509a4", + "cache_bytes": 70544, + "cache_sha256": "08203463fcfea1d6350961f47c2f13599b982b8358e59f26e8b2455c7245c66d" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-request.json": { + "signed_bytes": 7297, + "signed_sha256": "98bbd0cf86ce4dfa592b4bb690c6c8a59c4e455a20d5114cea5c7eb6465c91b9", + "cache_bytes": 6928, + "cache_sha256": "36d25d0300bd352e1229fcc1a62ee3a02fc097096680989b3b05f18b5576c8e7" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json": { + "signed_bytes": 3784, + "signed_sha256": "f1e685ef8d0bccdf3591280a5b2de99c3dbd7aa77d0e8d806aff472e3132370e", + "cache_bytes": 3405, + "cache_sha256": "7ed92cf94cc56e39363696a562aaa7e9347e0752ee35e6a425c3d2ec5b6d2183" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json": { + "signed_bytes": 66291, + "signed_sha256": "16d64d198b5a04447c9240d2b2ca1fea05002e8f517dd283e70c2d29b6bed643", + "cache_bytes": 63330, + "cache_sha256": "cbc20c043a6a0a25ccb9f84eaa520d2d9228525b17e03434f47d293afc81e7a8" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-outcome-response.json": { + "signed_bytes": 3319, + "signed_sha256": "8a705660e8874de892abb3b1bce0ac0fc149400530d2901d43f72a04bfd52ad8", + "cache_bytes": 2852, + "cache_sha256": "eb2d88c1f2ab85ac5097ba7517343aa8cfc72430e15ef0bf5f69ac20094001bb" + }, + "mcp/2026-07-28/profiles/production/governance/sync-plans-request.json": { + "signed_bytes": 65088, + "signed_sha256": "595e71880bd9111ec9d00b89e0fda9175ae7f8865bc4a48c9c0dbe253fa26a4d", + "cache_bytes": 62489, + "cache_sha256": "132c8ee4493d52449ee0a58f3ccfd7076a9025b72fa9c245c3760b6b5cb0b5f5" + }, + "mcp/2026-07-28/profiles/production/governance/sync-plans-response.json": { + "signed_bytes": 14594, + "signed_sha256": "4cdbaa10ade7752874cc383f04052035e907d0c3eaffc53ad592174b7029bab7", + "cache_bytes": 13724, + "cache_sha256": "45b402bd848e92201b1c90daa01c27506f168a64cd550dccae73ee207855d34d" + }, + "mcp/2026-07-28/profiles/production/manifest.json": { + "signed_bytes": 19903, + "signed_sha256": "d15a30eb3d606af3dd1a86102e644dc56f0cddef3dab2694bfe3eeb56405e4c1", + "cache_bytes": 19902, + "cache_sha256": "89cb7da528b22c01ac66e9da731702cbf9026ed86a64b3784cf03558b734a3bc" + }, + "mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json": { + "signed_bytes": 16531, + "signed_sha256": "f9ffe0d452e0cc702f40a3ba0ca2513045ad9cf77fb4f3869b7afd2f0b6d7143", + "cache_bytes": 15301, + "cache_sha256": "cf8b2a2c0e348ce0fb93a62a708a93545fbbb3ba462e99691d7b9339c15fad62" + }, + "mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json": { + "signed_bytes": 194858, + "signed_sha256": "508dee762051a02351886ab6fe5cc5b75eb365ca05daf467a5ca2cb4351647d3", + "cache_bytes": 183505, + "cache_sha256": "15c878a0587fa0ea7ab1ad64b862a33bcbfdae7e35a03ed5a68adb92dab092e3" + }, + "mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json": { + "signed_bytes": 392642, + "signed_sha256": "b45975beabfbf8267c6d5181f06dd16399146696e5ec9ff605ec53e23f2fd763", + "cache_bytes": 380125, + "cache_sha256": "4eb0b3891ce3e4ce6acadbf60059c80df4210c64f14029126e9eb1f07efd50aa" + }, + "mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json": { + "signed_bytes": 195171, + "signed_sha256": "ea05718aff552537fda49a1c8392b95ae695a2979ea60311fde096d09cf08459", + "cache_bytes": 186272, + "cache_sha256": "cd7fb3eece8d5770b32bf6390a8c04ec2a9717d4c90d4d0dfe1c2225647ebbe1" + }, + "mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json": { + "signed_bytes": 151940, + "signed_sha256": "6df07b83223446e10c272fd3cf2795d13a9f4780aa86799fe7087d4a69c5847e", + "cache_bytes": 143786, + "cache_sha256": "8284c43e41d64ba8a5a6be38c3cc9491dafe074e61471f750849d1390d89189b" + }, + "mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json": { + "signed_bytes": 194201, + "signed_sha256": "889c45a28084a0cb1e1a40c39beaaa1ac726dbc5c66943136faffce101f7cd1b", + "cache_bytes": 182851, + "cache_sha256": "408be45e96b0d1b809671a89e0671db3f2c4f701693ea085dfac346338be6f60" + }, + "mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json": { + "signed_bytes": 120989, + "signed_sha256": "c36048a1407add2b2e7bf875f02f6b0fd656d0bee6fc1f9186b3d38d1e89b8bb", + "cache_bytes": 114616, + "cache_sha256": "66526b78d8484c501d466496221a42ed4e5e179bb03f900f4027b879632aae8e" + }, + "mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json": { + "signed_bytes": 20407, + "signed_sha256": "312baf1f9fb32a706695f0051fc28b08caea9e14a43cac02b84d5d45dc9a0af7", + "cache_bytes": 19039, + "cache_sha256": "21309aaf42b75a237c3979ecb01ec53f5773e4410b91d6125f3d7bf042fcfe9a" + }, + "mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json": { + "signed_bytes": 9241, + "signed_sha256": "bcffc6c8873d671fac61194770f5abdb81f8c550527025ea976981d64d571b61", + "cache_bytes": 8407, + "cache_sha256": "535bec8588e00aa9cab26aa8ead9384c98abc1cc84e0b1eee9d6ea9610098e27" + }, + "mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json": { + "signed_bytes": 15808, + "signed_sha256": "2ec36fd7047c21b1578809498cc1dbe3aab8aa7e1cb31c51acdb847ad66918d0", + "cache_bytes": 14929, + "cache_sha256": "4cfe5d5454dcbb550c1f32345be4279f7ca80210cbb8f9ef84f8c004d9197f8a" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 50552, + "signed_sha256": "e4eca3ca53d8b575158a381a003d05b59968036339f0527ba21d033fd68a2a19", + "cache_bytes": 47837, + "cache_sha256": "8b6ef299632e8a66c6581c00e7aafc45c48ead8a32682275ec936525a0405796" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 159011, + "signed_sha256": "9e9fa3af2c2422c554d8e5a86404e3323fed214e209add1ba2d0f4e012b8ee52", + "cache_bytes": 151664, + "cache_sha256": "31a03a9fe779787f3c8e99c7c699f9e18a1141fe1da61a11b27a353bbbb51781" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json": { + "signed_bytes": 22554, + "signed_sha256": "d4b3609b4a0a0ad800804e97fb1fe16a77c8668aa7ed72ce9eeff021dbeb5ceb", + "cache_bytes": 20877, + "cache_sha256": "eeec7d9411224ae5a94eb87b5163e417b08e6173238ba98953fe88f30fc3b220" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json": { + "signed_bytes": 579789, + "signed_sha256": "94b3b915fd33226d5cf57f968acb98ad48b39426dc4a4795aad4f8c47ea65341", + "cache_bytes": 558414, + "cache_sha256": "df8ddd7520244768f7f9ef1b253283fd17f759e6fb36eecc89869e83f04c1d26" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json": { + "signed_bytes": 64573, + "signed_sha256": "67e4a181d252009290102bd39bf7f03f12b277cecef58ae20554f6c6cb182681", + "cache_bytes": 62537, + "cache_sha256": "a2a4a4515ac1ff64f71f8a5a3cd6e5bbb1e84a341cbde285b33ab58356262030" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json": { + "signed_bytes": 190916, + "signed_sha256": "40a39a7b96fd3258bd3561d838784d3ff6deb635afd157503521fc5fd24debb6", + "cache_bytes": 187055, + "cache_sha256": "212c0f02aebeb5fdd3e6df393a6e807b41fa50428907fd2a8845db5af48e84a4" + }, + "mcp/2026-07-28/profiles/production/media-buy/list-products-request.json": { + "signed_bytes": 163466, + "signed_sha256": "d245696c8f089d69ffb9b92ff9d44fbabfb0c0882e3c2a41d68bdae3a838fd8f", + "cache_bytes": 153506, + "cache_sha256": "270f5340393babd01c98850fe681997faded91d88ac4995d4808d7be0f5b6b13" + }, + "mcp/2026-07-28/profiles/production/media-buy/list-products-response.json": { + "signed_bytes": 240668, + "signed_sha256": "205647158c6c350f8965181ca4477b0169c8da6966f2afb0b2b95a8c25a69dcb", + "cache_bytes": 228020, + "cache_sha256": "713e97c6c5967da18283674b6575681ef3acd54ed09bf8e9616ea89dee360e1b" + }, + "mcp/2026-07-28/profiles/production/media-buy/log-event-request.json": { + "signed_bytes": 13511, + "signed_sha256": "53b6bd7e81273b1c24727c556f51267516ab2ce32792da6bde545a22d4637a9a", + "cache_bytes": 12580, + "cache_sha256": "8409873e4ae2ad3f295a86411d591d6c60be3a66501b0847fec97f236c55eb3f" + }, + "mcp/2026-07-28/profiles/production/media-buy/log-event-response.json": { + "signed_bytes": 14225, + "signed_sha256": "acb2fee95b52e4474cbf0111225a8fc946a735800b5bbbcc94ccd42348ef5d65", + "cache_bytes": 13447, + "cache_sha256": "058c1ea94089ea1bf6b712fc31cb04c5578d41aa1edbf4aa8d0b7cb4a28993c5" + }, + "mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 63839, + "signed_sha256": "a85b38034da68e1aefc129122b82d53a19f2643c74db5ffabde09911b83378dd", + "cache_bytes": 60722, + "cache_sha256": "700577ea138bbe10ce273ad1a20bd341bb535923a413ecbccb1a5c1236ccb8f5" + }, + "mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 39247, + "signed_sha256": "b2609ecc462c5d964eabde1d41070459dbaebaa6d093a6de95cec68deb5375ba", + "cache_bytes": 36823, + "cache_sha256": "93f8d20c2f3c390b1f8fa6f7d12b1fbf633fba7e71de4af693ca7bf42f392224" + }, + "mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 14934, + "signed_sha256": "30e9022a49248f49d97f81ad851867239eb347e3803490f9f01ef81c404988a7", + "cache_bytes": 14137, + "cache_sha256": "1b17c84dca9aa39b09ec6c15eced450113bf3ec2803f8a33dd1153336b616507" + }, + "mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json": { + "signed_bytes": 167605, + "signed_sha256": "9682297066527f25bdf3f4f25580e4e584190972831b70fa65cfd81ae34ed3ec", + "cache_bytes": 157622, + "cache_sha256": "101a8916d017595528898f8332d165bf6cfb76f5a25b2c0904b49bb022ad66e5" + }, + "mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json": { + "signed_bytes": 371143, + "signed_sha256": "115cf06aec14c34718851f5e7ccc66d27efbb291047d484a8a10d8c17c78a4b2", + "cache_bytes": 353163, + "cache_sha256": "51c45ced19109a2ad963586b25a9e1adc6fc336d83cdfa03b10481cada7deafe" + }, + "mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json": { + "signed_bytes": 166067, + "signed_sha256": "bdfd5d03dd07e7c409a7835d70f524bde45a76a2da955f5d0fe6c9a12a6ffd75", + "cache_bytes": 156022, + "cache_sha256": "275e17919e2ce182a0870a5da6a61c4b90426eaa3395d17056ff40bd85ab10ed" + }, + "mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json": { + "signed_bytes": 372673, + "signed_sha256": "574ebc7f52d740efa8c38a3847041f7ecee75a055075e03c427672b0f994443c", + "cache_bytes": 354879, + "cache_sha256": "1d6aaf2427deafe6bfd4bf81cb28f8112b0e40f5ba5f1f46acd64cdcf82306a7" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json": { + "signed_bytes": 27409, + "signed_sha256": "fe87091e6fe5a092c3b1743efbc6e5750a9a0120204c0d61018960f6e6f2cdcc", + "cache_bytes": 25661, + "cache_sha256": "ba5755c3f95bf9635db762f9c1c86d3d2483b87f9ec038063805118ab222a3e6" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json": { + "signed_bytes": 34675, + "signed_sha256": "05a39e8e399683ae248a012e77935f3928cd06b3300e89f3797f1b792cd8957c", + "cache_bytes": 32832, + "cache_sha256": "5902d7a621498c69566f9d85e76c42765469bca2bd44f3bec8ca1aad625ca373" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json": { + "signed_bytes": 37133, + "signed_sha256": "efdff6167caacf68d91e13856c5b5d8fd2d6a716c44ef612e374f9bd562ca231", + "cache_bytes": 34658, + "cache_sha256": "74cf5842914f5b50d2fa930352a729be70c451d36cde346214c7c2170ea35765" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34134, + "signed_sha256": "c9f0cc442bdf3464a5b9b3948b76466ebeb6823989f327473dc892d0ee4d05b9", + "cache_bytes": 32752, + "cache_sha256": "1c8224b578cf500a83807bf17d56b3c938cbac8dd1f85d3102adc96e98aa82b5" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json": { + "signed_bytes": 24643, + "signed_sha256": "9256c4af3ebfc2d5173f5b4874d10e68673ba2de2685abd0eb0d68b5d9042d79", + "cache_bytes": 22974, + "cache_sha256": "27f537088de29a30c8f8956b6a742e7f10c4fead505cbc5c81cf96cfc2597451" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json": { + "signed_bytes": 20826, + "signed_sha256": "f860d19831381ac61c999a48e7e94a27bb98f4eebd52f0ab7335c620147e76e0", + "cache_bytes": 19522, + "cache_sha256": "cdb69bff48e82cd81ab5b9fc05f6dd2c9eded759328564f6d5486cd6debc348d" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 20806, + "signed_sha256": "f2e75a3315ebeca78aa5711cd14799b99b5f4f721c596d0972f4ab22c6c42d67", + "cache_bytes": 19507, + "cache_sha256": "c0530c169cbf78490f83669af75837674ab6c39b2e23937ab07adc0cf1743460" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 30035, + "signed_sha256": "c91b06dad06d93125ddb2a8d8a83ab8094db09cd83f99d7bc13fc848a2339f23", + "cache_bytes": 28657, + "cache_sha256": "03b4c616f025dd6a08b413a86a61a10f40589623ece68a542a887d13e3f5281c" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 21015, + "signed_sha256": "8437f366a2f0b334157e1fee5f3a37ec4c11dedf3764102f976f2b772a737d0c", + "cache_bytes": 20211, + "cache_sha256": "b8517d671791221f411dcb9f565a1cc8d5e71d3f9f9f684b823957578cb5997b" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 28160, + "signed_sha256": "04fa8c7704601bdbfe930461d753af28adbfdd5a0a1aff7a6b74ec816f92137f", + "cache_bytes": 27277, + "cache_sha256": "447b95b0b4fc200fecc01d3943598f968eee35db10ef1a00f0a7a76b30ffe384" + }, + "mcp/2026-07-28/profiles/production/property/create-property-list-request.json": { + "signed_bytes": 28664, + "signed_sha256": "ff8e15098042ac533ee8edcf2bd36c14a3d2ef4e3c8f7d5a0b5c68e4c6faf07e", + "cache_bytes": 26465, + "cache_sha256": "d31c904479cc80cbe70d5cc20874d91f583b6d320b23801b0d5ec37ddc745b54" + }, + "mcp/2026-07-28/profiles/production/property/create-property-list-response.json": { + "signed_bytes": 46660, + "signed_sha256": "263b18543974a069f064845785abb24c112d9743ec6a38a167ed7503244360dc", + "cache_bytes": 43693, + "cache_sha256": "e3d5d2ce651ac0e31b725c8b8d72b994cccfbaed8ee299e9a36c4aaf340bd1a7" + }, + "mcp/2026-07-28/profiles/production/property/delete-property-list-request.json": { + "signed_bytes": 20532, + "signed_sha256": "256f86c272905ec4dd5d7062660f5fd38ea5e51f6e10996555a7729e63182d35", + "cache_bytes": 19113, + "cache_sha256": "9bdfdcac8dd518dc5b1c75097b7921d28a939f6a66e51cd98d840748649cf96b" + }, + "mcp/2026-07-28/profiles/production/property/delete-property-list-response.json": { + "signed_bytes": 12411, + "signed_sha256": "f011ad5e5b79d78bc3574e6237bf471c46ae6edb37a222a409265b30092c1ded", + "cache_bytes": 11623, + "cache_sha256": "37c568896f7994076a96e9d9c9278e53ae05964e617b62b64beaa3e7e9e306d0" + }, + "mcp/2026-07-28/profiles/production/property/get-property-list-request.json": { + "signed_bytes": 20709, + "signed_sha256": "f8b61ebd6041b5ac57d72fd69ff5143edd2151b83c0675665f62a7aa5f5e90cc", + "cache_bytes": 19293, + "cache_sha256": "2be4ca9343ce4081508fb8eb683265b8f31c6d4347e4496df42ba9c8e9c803be" + }, + "mcp/2026-07-28/profiles/production/property/get-property-list-response.json": { + "signed_bytes": 47489, + "signed_sha256": "af865bfc39c2106079b8660c10671986b62f66db970e49aa261b7be78b22e720", + "cache_bytes": 44435, + "cache_sha256": "27edfa6a8603270111b6a70ac67938f9b18ee5430bfc618dc35ab9a51f323eee" + }, + "mcp/2026-07-28/profiles/production/property/list-property-lists-request.json": { + "signed_bytes": 20774, + "signed_sha256": "05399adee6de30e0acd0fbe0c5d946d0a838b48cdc24810503818aa873951c9f", + "cache_bytes": 19267, + "cache_sha256": "8c6016474de57730de833b2e2a5e1fc02bd56e0d147ca7dc26abc618acfa1108" + }, + "mcp/2026-07-28/profiles/production/property/list-property-lists-response.json": { + "signed_bytes": 47113, + "signed_sha256": "50a5ea496977d846869999bbc098175598157f8f8de4d2ea8d62f5e6928d8ca4", + "cache_bytes": 44057, + "cache_sha256": "f23299edc3b1462bdd3cfb1b2b68483438723b2c1da3094129b5ff209ed20cde" + }, + "mcp/2026-07-28/profiles/production/property/update-property-list-request.json": { + "signed_bytes": 28808, + "signed_sha256": "5903151d1e3be806e422257e141dfd28025951293434660726c55d896ec02900", + "cache_bytes": 26609, + "cache_sha256": "363e26d6726fd9a6e1527043e49d96f1ad29c2cd4d3ba33f3920fa7d56783975" + }, + "mcp/2026-07-28/profiles/production/property/update-property-list-response.json": { + "signed_bytes": 46592, + "signed_sha256": "cd044810a7d03199b2c0ecfe171fa0770bc665dc495bf47a638bf24e12fa8aff", + "cache_bytes": 43625, + "cache_sha256": "2c5b460e979663e35f134896d1b578751bdfc398f38ba54bfb6ee0998e15a643" + }, + "mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json": { + "signed_bytes": 23013, + "signed_sha256": "99d1710e45888fb7c301b3e76b177e06e95aee7e4a80d6676270e5df03fff78f", + "cache_bytes": 21329, + "cache_sha256": "1d5a483594fac3facf3d25d6f86804db6f69199b9cc53596b75cdbd847af286b" + }, + "mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json": { + "signed_bytes": 20537, + "signed_sha256": "3c07017cce9b699808752547f52109816e2fe1ce9461073f21bdf582d89beaae", + "cache_bytes": 19295, + "cache_sha256": "5b6edb645af64de9f870add4aac6fd3908582c0999154ee75877d9eba7fa89e5" + }, + "mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 3525, + "signed_sha256": "f35ff4dcd59b976e81e9766155c878dab1987881902755aff3d554cff05e19ba", + "cache_bytes": 3159, + "cache_sha256": "650fd2a96f13d92fa59a5efaffa4b77aa106a2eecbf57227dfd75552592cbeb3" + }, + "mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288959, + "signed_sha256": "ebf08c0c8b094d67d4506cc79e6e60c338470ba90b76261366d49a263c4bc0a0", + "cache_bytes": 280249, + "cache_sha256": "0616667d92d154509d2d60df3972c83cfffdad293bdcbefa10ccae489185f6d8" + }, + "mcp/2026-07-28/profiles/production/protocol/get-principal-request.json": { + "signed_bytes": 5410, + "signed_sha256": "bbc6c8a9617847acad2781df874c787706de7833a06510445b28c2fcba18cd56", + "cache_bytes": 5052, + "cache_sha256": "992e7377c2d12ab59713bbbc9ea89f52d08ffd731b8bf732d6fb509493feba71" + }, + "mcp/2026-07-28/profiles/production/protocol/get-principal-response.json": { + "signed_bytes": 42165, + "signed_sha256": "7074d36448aeb6ae04553554e112233f1391c6d0fb6ca561606ac90cc711c2d3", + "cache_bytes": 40050, + "cache_sha256": "066bbc077baff0f751d7921d31e013f0656b7d2f57d04727d622b3673da5c710" + }, + "mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json": { + "signed_bytes": 20681, + "signed_sha256": "2ae1762d9b73a4093040a3d3fd3086c64e0773184439dd5c2e6b2b04e4e7f88d", + "cache_bytes": 19267, + "cache_sha256": "86e71952d8c7e7f9f364b12a9b07deb1555e5b561cd3a4dfc069ce736adb361b" + }, + "mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json": { + "signed_bytes": 20222, + "signed_sha256": "08c9c2649846ac4d56a5dd9f0d192028117e4773a32e79bbf37e045968836717", + "cache_bytes": 19176, + "cache_sha256": "b82bfcaccf7d9e2ac0a15de230df03e9571d8bcd1c61a0c6eee6fdc683472eb3" + }, + "mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json": { + "signed_bytes": 25755, + "signed_sha256": "0e6da4f85d06ada1cc0b3063e41ea31a49412d94c2b0f166499d1f9399167973", + "cache_bytes": 23922, + "cache_sha256": "92e11047a1a212047c6422fc0f29242060f7695ea2f09a21b8c55c418ca50424" + }, + "mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json": { + "signed_bytes": 17220, + "signed_sha256": "9504b2804fe62ac58d6842d62d6e191090971cc01d81dfedd8e6643e76a93d75", + "cache_bytes": 16271, + "cache_sha256": "1d0cc5128a9c0a939af5ac9a076d68430e92915515b5d22c6cb9c7a03218b8a7" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 9640, + "signed_sha256": "07a3c1644dacf8613455b8490cb2f08a54a66e109f1a09c8e5fee12188129ee1", + "cache_bytes": 8996, + "cache_sha256": "2453cf6046fd7bdc4cb69fd608926004b921e3f5ce1630039dfa8228933c9808" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 17250, + "signed_sha256": "a935f1693b181c5650cd873035686552a17c50e26982f35491920975c93a8be8", + "cache_bytes": 16266, + "cache_sha256": "909cab94123c3ab9975a4065bf99b80b8c24e737cef630b1e840e1d44819c9a3" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json": { + "signed_bytes": 32628, + "signed_sha256": "a45dfcd38908770d3022e7a0ba018f943f5a10ebcf2665674d1a41ce4bf4472a", + "cache_bytes": 31267, + "cache_sha256": "31ec35bbbe72f5a72951ff20f62800b0f2ae22e7f185a3d07f757c13c042739f" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json": { + "signed_bytes": 41454, + "signed_sha256": "d880ce19f089f768f781f87ef5413ad3820b2d9d9b534dbeaaa7ae384f4de4f8", + "cache_bytes": 39338, + "cache_sha256": "eca805c75825a4a80dca19bbd80c92a7bd4ffe317408ec61511ed727a5e202ae" + }, + "mcp/2026-07-28/profiles/production/signals/activate-signal-request.json": { + "signed_bytes": 22365, + "signed_sha256": "ecf4d8d89ccf8556025887ed8dd6dfef4d73a99c5a7418d5596984b7e82a27f6", + "cache_bytes": 20870, + "cache_sha256": "67054050c11f7397ee0f8ebe819f5506ab6c9d99e298fb81c4fe070956d31ec9" + }, + "mcp/2026-07-28/profiles/production/signals/activate-signal-response.json": { + "signed_bytes": 16619, + "signed_sha256": "4d1b9a2dbd74ead351e0f95f28dd8954b25e347cb9b4cc38d6f890cc1eed4349", + "cache_bytes": 15671, + "cache_sha256": "c602006499b736698b0121470f6368e35f0581df4578c3729e73446c0ab596d3" + }, + "mcp/2026-07-28/profiles/production/signals/get-signals-request.json": { + "signed_bytes": 35620, + "signed_sha256": "7acb0613c25507d2cfe51e4ce274688dc879847cc24d82a89b6fa18c9d030f63", + "cache_bytes": 33546, + "cache_sha256": "bbe08ebff178db3f4270dc63508304c7d5f3cadf62d9f206246a6e946219d254" + }, + "mcp/2026-07-28/profiles/production/signals/get-signals-response.json": { + "signed_bytes": 105153, + "signed_sha256": "8debe93fd28a8277869baf75caac9a4ea7b213fe091920826cf15351877354f9", + "cache_bytes": 99553, + "cache_sha256": "43afded37b161f7f9acf99f34b417e3fdff65b7a7a42ff171dff4992d76a02bd" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 3693, + "signed_sha256": "8b237df62ebac25dbfc5c04f381e6e7a26901180f69cc2703ea958eb813191e7", + "cache_bytes": 3319, + "cache_sha256": "9d3d47dc6582622824557835df380c828ff6c8c22cdfb4fbdb4b8a00ed2df632" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 34491, + "signed_sha256": "dd7234f13c24476342ed528b5aa607388e8c5bc38c8aa026bcd6069578938adf", + "cache_bytes": 32494, + "cache_sha256": "72e01adb4fb205507cda6a61c85fa50ee8143eeb2194e297741d368dbcbdb636" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 37418, + "signed_sha256": "9d167f8660b415a3f68bebea84f76174eb408d25da7d185fd3312dcb501b8aaf", + "cache_bytes": 35619, + "cache_sha256": "922f74489e617056ac40f29fbc51301bd8eef8bfd4edff847c9534213c85695f" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 44306, + "signed_sha256": "564e735f04dff23348eff80a291781ae97668d90b4c6836aa464c988da228ec0", + "cache_bytes": 42110, + "cache_sha256": "540d66ec39589ebde664154f5e0c5824d1efee8fe6b2caa68e46df76cafa837a" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 31523, + "signed_sha256": "0a1c5c2f310ad558f72aec6a9e863d857baa203016d6f935880052d49824c9d5", + "cache_bytes": 29932, + "cache_sha256": "fb425b22d3e2da6770674d1bbe647f5789e2cf83d41617e88ddebfe0b185bf93" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 43344, + "signed_sha256": "5a3752fa745c9ba37164287f9fb411b9cfb7955fedef2b063d4c2b193710804b", + "cache_bytes": 41098, + "cache_sha256": "2a3239d0cb116b7925e052639d5947142eabe997f08a712a517787f5fdd87f70" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 4404, + "signed_sha256": "b8cc79d2833e84458f63d69a4d82143867b375f8e7c0c7f02122be7d65b75dda", + "cache_bytes": 4028, + "cache_sha256": "00480e475f2082ad5d09550ea5dc913ccc07f66f695aa58927aa65ff0fceb4ea" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 13795, + "signed_sha256": "8ec0ac3d17d447494406e703e8426a8dee600b1047b2e1c2cc2b7c9788f2bb7b", + "cache_bytes": 12904, + "cache_sha256": "23bd8073a30f2aea575de7b0bb3866466ecc2f1bd15387d1fc3ac230a18bea1f" + }, + "mcp/2026-07-28/property/create-property-list-request.json": { + "signed_bytes": 72623, + "signed_sha256": "17f9641b242d7f6b4c43ae39602a7dacd2548b887eb05489f82a9764202a8f0f", + "cache_bytes": 70527, + "cache_sha256": "42242c27cff02281815c4a79432b3cac86d69bb128ca0b8ba60840dd2a2f1b29" + }, + "mcp/2026-07-28/property/create-property-list-response.json": { + "signed_bytes": 131178, + "signed_sha256": "14b42faf941b251662aa7d1c2744a092aeac49e0fdc7465091bdf2942ade2308", + "cache_bytes": 128464, + "cache_sha256": "ac8d4a0a193cc02c90eff364b6f08ea8454d0a128d242aaff4c8737a008581c7" + }, + "mcp/2026-07-28/property/delete-property-list-request.json": { + "signed_bytes": 53334, + "signed_sha256": "6f489f1251cd76ebdf832d6d75ec52b06810ec568770450bbc72d1cf9e2f37da", + "cache_bytes": 52003, + "cache_sha256": "e8085fcb4493d45dbf786b82e1632188dfd30bd1924d186739d32d25ea3c1fba" + }, + "mcp/2026-07-28/property/delete-property-list-response.json": { + "signed_bytes": 48741, + "signed_sha256": "cff55a4cdc59a13c4104e26715ce1af608e1326753cdb223a923242afd9a45a4", + "cache_bytes": 48096, + "cache_sha256": "34ce9e9913cfa1b6b6d2cfc902e89dba17e7cae6bda2bf109aeaa66694bb14b8" + }, + "mcp/2026-07-28/property/get-property-list-request.json": { + "signed_bytes": 53671, + "signed_sha256": "d26f1289a040ebf94ad0e741f1feda2e3595d85979801a184b54cb6ed383ff6a", + "cache_bytes": 52343, + "cache_sha256": "278288d3ed5281b8498c9516bb38f29016546d3095d9690fdd090acdb9246f5c" + }, + "mcp/2026-07-28/property/get-property-list-response.json": { + "signed_bytes": 132240, + "signed_sha256": "89a46725f549bcab84e57e790f0bd4a65c5a2d6360e2089139d87afc9d5b4071", + "cache_bytes": 129433, + "cache_sha256": "096f79cab0aafe2b05a934c35115a00a48897a960fe5eaca6a4d31b9aa384a0c" + }, + "mcp/2026-07-28/property/list-property-lists-request.json": { + "signed_bytes": 53562, + "signed_sha256": "9d756c4844c7d2ab5bfd422fd73ca20bccaab2c271ccda1ac8797d4d2510ff14", + "cache_bytes": 52143, + "cache_sha256": "95567974967df5c8f2c87efaa563ef3fa90da37fc0d0e4145cd07a396b4c503d" + }, + "mcp/2026-07-28/property/list-property-lists-response.json": { + "signed_bytes": 131222, + "signed_sha256": "b0a0e6f262be017b8ce79358c2fcdaf2b98ec77d4f66d01c8d742f157cf72f09", + "cache_bytes": 128413, + "cache_sha256": "ce9a3cc5acf744288c5b46983894a0bc80b20775bf55089b3c24a7deb7bf7524" + }, + "mcp/2026-07-28/property/update-property-list-request.json": { + "signed_bytes": 72501, + "signed_sha256": "13bf78ce10b33beabfb9cfbd3d5fdd380ba60cf23cb741ebf38aed3e16b2461e", + "cache_bytes": 70405, + "cache_sha256": "380e76067a5e2d7b819d8e3eca3915bf65e27a43df362c9c0add1d66caafcfcf" + }, + "mcp/2026-07-28/property/update-property-list-response.json": { + "signed_bytes": 130964, + "signed_sha256": "efe8a7700e14e63b2fa697e421dffc09ad5fed11e3ca880eeb3d116b298405bf", + "cache_bytes": 128250, + "cache_sha256": "325fb70c7faf8b01e442e14a158bc9ac5bc9ba2070a5197d3708ec2cfae8e789" + }, + "mcp/2026-07-28/property/validate-property-delivery-request.json": { + "signed_bytes": 59054, + "signed_sha256": "a570624ca77a2fbe4bb145825cc3fecfd17a276099c5d2efe3ccd6549501894a", + "cache_bytes": 57461, + "cache_sha256": "754e7682c2482d3d0831d7dabc54877ba76f43ae0175bb90fd01b0f6ff8bcc58" + }, + "mcp/2026-07-28/property/validate-property-delivery-response.json": { + "signed_bytes": 65643, + "signed_sha256": "2a29b0c76d1ade910d46843611836840c3e39ac3ad92c3afd0b3fb3eedee5ae0", + "cache_bytes": 64559, + "cache_sha256": "e79460a3a4be4ddbab07f70c7ca1b32e72b5e25075d94f61155b418f9f31542c" + }, + "mcp/2026-07-28/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 6868, + "signed_sha256": "a341021d2dfaa22a7a4d2917078ee8e379f944373cd6b9244749a4f0405cc7b1", + "cache_bytes": 6531, + "cache_sha256": "d1ad85e716fd42ad8bc36bd40821c4e183dc86c3e686801048d11a04756fdd76" + }, + "mcp/2026-07-28/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 586666, + "signed_sha256": "0fa51307973a88ca02aa3954b7d6adb72c5267e7be45bbb446a0feef9d72cdb7", + "cache_bytes": 578618, + "cache_sha256": "b90c126ab74a8ce2ef0aee32c56cbd46a893ffcd5bd74f738ead47949ec3d091" + }, + "mcp/2026-07-28/protocol/get-principal-request.json": { + "signed_bytes": 8770, + "signed_sha256": "72ea1f481019b364d39ac0a999a235f454f06047d34a53d2cc6c56394f8c25a5", + "cache_bytes": 8441, + "cache_sha256": "7bb76f2a44d23727960ba612a63a82b38e5e6240d0c9e030cf8657cd8d7c9efa" + }, + "mcp/2026-07-28/protocol/get-principal-response.json": { + "signed_bytes": 113218, + "signed_sha256": "f7bf2cf7285ee6f827aeab7d976f9b88487cc7bc87464ec9f24931db0ea11e11", + "cache_bytes": 111303, + "cache_sha256": "9b0b55ef522ade15754d9a90a69276b1bc79c4914012bffea3f9ec4d5d58ffcf" + }, + "mcp/2026-07-28/protocol/get-task-status-request.json": { + "signed_bytes": 54632, + "signed_sha256": "f53e4f7494289f2019bbb874047a42b00423a7b72a6903031cd1bb15b1bdf75a", + "cache_bytes": 53306, + "cache_sha256": "c2c623906dba76ecf07417af4fe4aca5c41e451b61625cac452fb04e11150cb8" + }, + "mcp/2026-07-28/protocol/get-task-status-response.json": { + "signed_bytes": 66241, + "signed_sha256": "600447b2766963c275a84daed228271c49475f9072a886bb7f77eca42b39f6d8", + "cache_bytes": 65335, + "cache_sha256": "cf62ab50efbc0e01ccaf10934af42d7ada52a6589a6412c5bdb8786e26acf89f" + }, + "mcp/2026-07-28/protocol/list-tasks-request.json": { + "signed_bytes": 68976, + "signed_sha256": "7fa8742bc58c3031817739ff5ca0faca6e663e281c9a3db865cb3fb02225254b", + "cache_bytes": 67234, + "cache_sha256": "8fb720a219678f4d8cdf0d52f1b6ac470000db192ea37962eef8c25af4df5b2a" + }, + "mcp/2026-07-28/protocol/list-tasks-response.json": { + "signed_bytes": 59500, + "signed_sha256": "bbf397a3a923d2dd4e23442c87c3b8e65d1ae0a53249c4b959be2bdce36a289f", + "cache_bytes": 58688, + "cache_sha256": "dc87c393bb2b70432f43a027d2dd93169fbebf08e333ebe36491d402b209c0b5" + }, + "mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 37623, + "signed_sha256": "f80f2811b606f8f6680d68b4bea5cdd593238b2cd22e7e4a5f6237414bca74b6", + "cache_bytes": 37080, + "cache_sha256": "12beaf9d5d2e3230d2890c00dcccbade2a1bd215d7c25cb9dcbad24d57d65cd7" + }, + "mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 77005, + "signed_sha256": "1e9e89805f487c06d8de1f3071d806b4e3ac3d202ac7ee1180c8fb057a83ec04", + "cache_bytes": 76230, + "cache_sha256": "60a07c337cfbddf47d1903a808371dd4e3f06d0a86ec816a703acd1dd09d6486" + }, + "mcp/2026-07-28/protocol/sync-principal-request.json": { + "signed_bytes": 71626, + "signed_sha256": "5ead4af4671f3fa37217987cf97df7ddf08973347a5862e36789683fafa1a822", + "cache_bytes": 70366, + "cache_sha256": "2410c7bbc7f5eed11f81f1c2f44d674ec539b13c6039a2dbe5d5b47d95407c6d" + }, + "mcp/2026-07-28/protocol/sync-principal-response.json": { + "signed_bytes": 111406, + "signed_sha256": "1a3d5c5fb8cc5fcd75d6c713ffeb02e608075176587fca57c2a2af5963842301", + "cache_bytes": 109490, + "cache_sha256": "5443cbb13888e7fbb79ecea0e5f944283958098498ea676f396f58f1e7a0b9a5" + }, + "mcp/2026-07-28/signals/activate-signal-request.json": { + "signed_bytes": 56884, + "signed_sha256": "c82c98a59107a6add33289e62338daea76839165cb0b681d11d8edf6c7a61039", + "cache_bytes": 55480, + "cache_sha256": "e59614bed5af7f0220e72877ce03d1ba364520ac2c5361e9effac275dc959479" + }, + "mcp/2026-07-28/signals/activate-signal-response.json": { + "signed_bytes": 54782, + "signed_sha256": "b293c2f387ab9ef73cd4ab0009c01a3dc6cd9ae42bd754efad4ceb32cc2d4780", + "cache_bytes": 53971, + "cache_sha256": "1aac41f18225db07cb5dbf8f88fd4651b91576613ba9c72cd38337d86488f6bc" + }, + "mcp/2026-07-28/signals/get-signals-request.json": { + "signed_bytes": 84767, + "signed_sha256": "170e5d272b95a01fa63c1f99f5e48c501bc17884f7f0312f66410165336df61b", + "cache_bytes": 82805, + "cache_sha256": "4835f2b381e9d01e27069490a8aa1aa65ef68b605793c7feb3b41406adba2690" + }, + "mcp/2026-07-28/signals/get-signals-response.json": { + "signed_bytes": 221945, + "signed_sha256": "5a8def5b7bf87e4953b79c2af998c95fc0476ff83f9fce689780ee6c7fcbcb04", + "cache_bytes": 216643, + "cache_sha256": "98c4a4e0d7c25944e00327338f0e3562d7efa9faca7968e1ae740b190b92a0fa" + }, + "mcp/2026-07-28/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 7202, + "signed_sha256": "1b869be8e80717b357fa5c345907a630452e6b6aa2f9f6442507e14e7fb83e84", + "cache_bytes": 6857, + "cache_sha256": "8d826649ba49024fb9ab6d83dd8e2d33790ea19588e1b2957ec5aff99f0de5e8" + }, + "mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 102527, + "signed_sha256": "7d70ce617f46b9f1094f328cf983c0a96fd9a6a148a7f2e7833678c5daf772c7", + "cache_bytes": 100726, + "cache_sha256": "f56c7691ea69191b7a6b53165a48726e35798bc6e033e150321bd48695e422d4" + }, + "mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 75216, + "signed_sha256": "65c10c9fafa7036b18b663e69dd0522669af70753571273f6380949d5fc52359", + "cache_bytes": 73508, + "cache_sha256": "75d88ef172cb9c3f73a13df9a0d9ee5332c948d972d181a32521e699e19fcebe" + }, + "mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 113500, + "signed_sha256": "95ae764082d18a26edb9539736929989cea84ea566741b14f0e3226146093ddb", + "cache_bytes": 111500, + "cache_sha256": "79c74215bec1c9a1eaf0b65aeda14c0756be5e79ec2cdbfe73cfedd75125f35b" + }, + "mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 66325, + "signed_sha256": "24f65977294f31f8e6b7140db094daf879537ad15038d1fa1041f613e3824cd5", + "cache_bytes": 64825, + "cache_sha256": "8c2c95e8bd5201930079b49b571aa74d41b1e0eea3c3d9e7f8b5f504dc9950bc" + }, + "mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 112402, + "signed_sha256": "d7662c7c45b2bb61f485bb1da5910f1b9f37f5628ac5204ae9f8cdc99c4470f6", + "cache_bytes": 110352, + "cache_sha256": "5c63386b249839beff36a13eb8aa0ed9dd26dd37abb1db97bbe87f06ee9fdf00" + }, + "mcp/2026-07-28/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 7938, + "signed_sha256": "8e7ebb7a820b8eca3f36b95a49b6512151162a7a25d0ff80942e0abb023f8eec", + "cache_bytes": 7591, + "cache_sha256": "3ae81f1424b6869897cc400a568cc3f43e82bd5a87ae1bfb157697e8fd317c75" + }, + "mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 50849, + "signed_sha256": "dc81d2dbad2115613b9b905e0e2690fefeb4c2f23f5409b2150a29df4c763ce1", + "cache_bytes": 50095, + "cache_sha256": "8d2e4d0dc3aec60b1aa901d63fa3d41a28e1edc895fac60ea6295021b4893c9b" + }, + "media-buy/accept-proposal-async-response-input-required.json": { + "signed_bytes": 423, + "signed_sha256": "28579818a0158cc6ef20b6334ba0c588697da70d5f01487dc66da5c1ad3d4ebe", + "cache_bytes": 305, + "cache_sha256": "b1808897aa2e17df66aa30c301cb8e4a8679f58fe0984620b86973b5cbcbd5de" + }, + "media-buy/accept-proposal-async-response-submitted.json": { + "signed_bytes": 409, + "signed_sha256": "40b8fe242409eef63141792b148e9f09b144c50376f31ee2d07e18108976cd55", + "cache_bytes": 296, + "cache_sha256": "7100d0b12cb4b60e90e650c1d7be6e1e9c84d6cd6d87613a46c841d06960f68f" + }, + "media-buy/accept-proposal-async-response-working.json": { + "signed_bytes": 404, + "signed_sha256": "7f14cacf68908496e5f65db75b95b882835f4b9dbfc41dbdfbffd08a10abe12e", + "cache_bytes": 293, + "cache_sha256": "f0e1298b471ba44a69d9cc72097bc5f2d4fd8007018f6ec52b8995f7257227af" + }, + "media-buy/accept-proposal-request.json": { + "signed_bytes": 7127, + "signed_sha256": "482958bf1009e1f59df7559a48267277246d93d0e399e64ae1cca1134d90fd3a", + "cache_bytes": 7031, + "cache_sha256": "60c0751526ec6390778ced5a620a6abf7e0f9da795255f28c0c7124e977d60a0" + }, + "media-buy/accept-proposal-response.json": { + "signed_bytes": 469, + "signed_sha256": "d0b035726940eaba97ce6a3f1e43b876cb4cc22e9709b884829eb9268e938695", + "cache_bytes": 372, + "cache_sha256": "729c0c2d8f69ec206ebd2098263a399a39db8ec8f44d18c4065cbc5a610f3013" + }, + "media-buy/acceptance-context.json": { + "signed_bytes": 2473, + "signed_sha256": "7a8106c9eba18fdbfb785d034db7597dc625d2b6e313460347fb841862406518", + "cache_bytes": 2382, + "cache_sha256": "b081b65a35f915f05f868d11877ef82e225f813de4cceb79ba0bfa7e448aa21c" + }, + "media-buy/acceptance-policy-catalog.json": { + "signed_bytes": 2035, + "signed_sha256": "818e04e754e974be3ec8016bb6bacaf57a08e92747aa976cc2fb0cc81a29218d", + "cache_bytes": 1937, + "cache_sha256": "7f327f43c4736914244e5ec9e02ee2a0d85e78ca0867d72e63df003df391e8a1" + }, + "media-buy/acceptance-policy-profile-ref.json": { + "signed_bytes": 1732, + "signed_sha256": "9121de76ed557b2f2548578e6d0a4050677ad503f00ba3466cc390b74ccba01e", + "cache_bytes": 1630, + "cache_sha256": "2675970bfac5ecd534f2173e3112b37805d6b08c79076e45ac7e5330d3f85463" + }, + "media-buy/acceptance-policy-profile.json": { + "signed_bytes": 6252, + "signed_sha256": "2808cc9a6daab05b08ff00956ad472e5057762f1deffaabdafa4ca753dbd167c", + "cache_bytes": 6154, + "cache_sha256": "c6bd4805f9db7da088f5d78ad1d783866d83ff28e372d8c2acabb6c965b55f55" + }, + "media-buy/acceptance-policy-requirement.json": { + "signed_bytes": 8333, + "signed_sha256": "3e4662e71ccc7f42de4ea8c80897b67cb057b6e17a4e1cbc5bcb2a4a83892fc8", + "cache_bytes": 8231, + "cache_sha256": "182a46e30b5205b2480bb093b78faa1c093574b131e6868aa81d7ca86b67db18" + }, + "media-buy/acceptance-policy-rule.json": { + "signed_bytes": 4202, + "signed_sha256": "59fbf7b6d7439bcf397f451dd3ae9fa495158f3f03d4ddb93b2fb1adad7e3d05", + "cache_bytes": 4107, + "cache_sha256": "77f2f849ba83f83c2af30fcb63f03eb404441fab6c1df4be4faaac2c27d35587" + }, + "media-buy/build-creative-async-response-input-required.json": { + "signed_bytes": 1168, + "signed_sha256": "691d1f86a33c716abf010fbbab7ad3549d9587cadee76e97fa6729d762a3a752", + "cache_bytes": 1051, + "cache_sha256": "159841ddf28764e55b3a0c4e2961139a8dff530044656bab29df1247e28327ba" + }, + "media-buy/build-creative-async-response-submitted.json": { + "signed_bytes": 2479, + "signed_sha256": "9844d9f5b3f1bda70be549ee73e8a8bcc99912478ef4d349cc24f27f2ea6a51e", + "cache_bytes": 2379, + "cache_sha256": "e1c35dc8a9768d6fc34d365fc72722f6b0efb5e01618a99fa70b751940c57673" + }, + "media-buy/build-creative-async-response-working.json": { + "signed_bytes": 1233, + "signed_sha256": "132bc948df61e7b4d0ba34f4b4890a4ef93ba356a283eaf589229a4989d04c42", + "cache_bytes": 1123, + "cache_sha256": "d00e5787aa97a8b4c8a01175384425f556c6b777cc932f17f7839b365da16379" + }, + "media-buy/build-creative-request.json": { + "signed_bytes": 37836, + "signed_sha256": "7043a4f91d2c2dbc999edc44cac4ee570d4b470596b75702530fca58c42008ed", + "cache_bytes": 37812, + "cache_sha256": "64d30be0862110d3c843c0c295cf98228bfd4ed0c49ed9695d238ced21f98a8e" + }, + "media-buy/build-creative-response.json": { + "signed_bytes": 45875, + "signed_sha256": "5b824b34c8e040bfba69c7c6725e2fea432dedc439b1751ea92dea65ee3fa889", + "cache_bytes": 45909, + "cache_sha256": "51395ca858cf2c1935d0afa6dddc71b4408bb58dbc50a44271c71f8ae1b11bac" + }, + "media-buy/buy-products-async-response-input-required.json": { + "signed_bytes": 414, + "signed_sha256": "bf5fd07f63fecdb2ebe6eb350246e2172789aac5a372c41a3b7586e3e27c0638", + "cache_bytes": 299, + "cache_sha256": "ffc150749325e9c6fe05812eba3b3f4d6128e0df085ebc1c087c410f83657e67" + }, + "media-buy/buy-products-async-response-submitted.json": { + "signed_bytes": 400, + "signed_sha256": "8528b0700dd4439c892cca5bc1375556f9754750a0c6da62f29f85db658047f0", + "cache_bytes": 290, + "cache_sha256": "8dad47ed79ae9e7d6ca0ffe2137b3d9a37f90952ddf532a04ab870d526b9ad56" + }, + "media-buy/buy-products-async-response-working.json": { + "signed_bytes": 395, + "signed_sha256": "b6681e2a71599e7b43cfd4a088c27f6e34a23d47788997013b37696dfc68fa6f", + "cache_bytes": 287, + "cache_sha256": "c098fde9e77a50828bbef27d9074864c55c768e3c4c04965d2dbfbdae796b92c" + }, + "media-buy/buy-products-request.json": { + "signed_bytes": 9269, + "signed_sha256": "670e28c16952de4c4c5662567e534ba76d36dbf140ab4a3ba8e2d2ab159e69a7", + "cache_bytes": 9176, + "cache_sha256": "7addd15b4186c0e003649c1fe2efeae8059e66e0d1934c466e8a5369234bfdbf" + }, + "media-buy/buy-products-response.json": { + "signed_bytes": 449, + "signed_sha256": "065e280975104b4a5b3701c0048a50e6c0399822c420290a4b8d173bf58853a5", + "cache_bytes": 355, + "cache_sha256": "0e0ddaacc68a16fdbf3fa9bfc6244861e449cca5110e7dae17156e9011d5429e" + }, + "media-buy/change-term-constraints.json": { + "signed_bytes": 6143, + "signed_sha256": "da72a95d3b8b9510a0b8ad251e7c54961f83420415b6f36e51167833e08d4513", + "cache_bytes": 6047, + "cache_sha256": "1580021379eb5aadcef8bfb66b964d18f067b474eb30751c68ac5d9503192d01" + }, + "media-buy/change-term.json": { + "signed_bytes": 4274, + "signed_sha256": "2a2332ce4d7880ab110c43b647d80c37d3c4ae56654ac837b3e81010ecf55c79", + "cache_bytes": 4190, + "cache_sha256": "02183da0cda16a1d4bc7d948b2bbf79fa06c6211a9103c11d95dbec4060bcce9" + }, + "media-buy/commercial-terms.json": { + "signed_bytes": 7574, + "signed_sha256": "f084431166bb271726aed5dcda741cf0fa9c153bd5b73ec9004eca50cec8cf31", + "cache_bytes": 7485, + "cache_sha256": "f7856e73ece39e646019a5f01a6d46b544297b01f8a07923ba8f892a684a6526" + }, + "media-buy/control-media-buy-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "bd141c0b7c99fc32f151e35ef726403fef99de358d30427745c875c26cbd5e77", + "cache_bytes": 309, + "cache_sha256": "72cbde06c6b433362cbda1ce416ed36816ebb51087e9290efbc79acb883d42dd" + }, + "media-buy/control-media-buy-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "e587e986d83f832b8f2163c1a78d00ed78c23522686646aaedb09e12bcac8deb", + "cache_bytes": 300, + "cache_sha256": "c79e594db3fd9a455e659a952efcb6a2c7445d76941993a339e17ada6b265b3d" + }, + "media-buy/control-media-buy-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "93ee188a8a60fbfac1b01d36cbfd261e3ee8e537bc860fd3d015d3f92d546cf6", + "cache_bytes": 297, + "cache_sha256": "faa0e66e7d7ce2fe3d683f3e9819992797515f9f168848b42698351827b147ae" + }, + "media-buy/control-media-buy-request.json": { + "signed_bytes": 9930, + "signed_sha256": "9108fc05501a62e21f44805531a60c61fbb2adbdfff7959cb0cb9e7ebdd7f3e6", + "cache_bytes": 9832, + "cache_sha256": "a604073d6058ccd6390604b0d0c1bc19d52c7082ada6e9052f20cb5ae6aaf967" + }, + "media-buy/control-media-buy-response.json": { + "signed_bytes": 4661, + "signed_sha256": "cab2a63d4dd2ecbb0dc9b1b07c1fbb1cf213529e25c8e58f0f4d2dc196809211", + "cache_bytes": 4562, + "cache_sha256": "14b9fbf7fc7386cf28b34a7fadb21cb35a1a2f7d529cd2fdd552a129dbce614f" + }, + "media-buy/create-media-buy-async-response-input-required.json": { + "signed_bytes": 1050, + "signed_sha256": "90e5fe366c255900a7f6ec8a2bdcfbd9592f3dc92296dc0e969c48dc800065e3", + "cache_bytes": 931, + "cache_sha256": "eb6c910acc31b2f01e9dd10a21a6049d05098f466483bd60672b4926a2cc57ad" + }, + "media-buy/create-media-buy-async-response-submitted.json": { + "signed_bytes": 2486, + "signed_sha256": "e6586edc00e83c35e004020018c1616a31427b503d7576930d77f708e121a385", + "cache_bytes": 2381, + "cache_sha256": "c6b45f8ea1028639fe82bb0d49df58acef86f2607e0c165e75e8114c021d74ab" + }, + "media-buy/create-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "418e413667edd808fef09ac0dbb8ffcbebf9bef874e4909da0dabc5be9b9b8a3", + "cache_bytes": 952, + "cache_sha256": "ef9d45827862e6ba7feceacc41609dcae336efa29834129cea2642585f4e8069" + }, + "media-buy/create-media-buy-request.json": { + "signed_bytes": 22366, + "signed_sha256": "04972ef93d115cc3a8ce63bfae7ef27ce4845dcd5ce89c3538f8097b6e96c71d", + "cache_bytes": 22278, + "cache_sha256": "45271111de5f49d20b09b534f946b88833ec3c3120037579c673dd8c5b6c591c" + }, + "media-buy/create-media-buy-response.json": { + "signed_bytes": 16806, + "signed_sha256": "25bd72c400eeed20ed5770d657a847d3ffea06c6d3981013c956c3e23767bb2e", + "cache_bytes": 16738, + "cache_sha256": "e4060f98a2df05df9dc7b6da25195ecdbd39038b3c5b5d98ec42a324810ca985" + }, + "media-buy/decline-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "3daea42ef3dbcf6c7c13609bc7afef800ce4124c31e197e2564e23f7064cd49f", + "cache_bytes": 309, + "cache_sha256": "01d71df04500f05adef98abb06563612089c371e254a5ae0a32028d480fbddb8" + }, + "media-buy/decline-proposals-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "e15152aad0a3859ad088935b0683c7324bcc9377c8aa169fd70127e502bb6fe8", + "cache_bytes": 300, + "cache_sha256": "285431b09ded15b70b261df0399a4fd0b2bd084c01ba28236dac10ddca13a78f" + }, + "media-buy/decline-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "69f4714a36e0ab739038ea32037d667ccfd567e571ddd0a3b31f2894e28897e4", + "cache_bytes": 297, + "cache_sha256": "ad3f175329f5a32b02c750cd1c24ffddf391f9e0fadb325648664f58f46b6b3b" + }, + "media-buy/decline-proposals-request.json": { + "signed_bytes": 3189, + "signed_sha256": "acc23206327d72be67a74b06e04d2787ba3d59f1083a67038c4b540100b14bc0", + "cache_bytes": 3091, + "cache_sha256": "9dc9ec5a1b9efad55c9744d021e34fe70f68f166aa47de66476ee232b598d3c6" + }, + "media-buy/decline-proposals-response.json": { + "signed_bytes": 2827, + "signed_sha256": "519701495f81f89b2d3ac20561e6a4854ad015ebfe7fa9a2545946b883ee3d6b", + "cache_bytes": 2728, + "cache_sha256": "c585dfbd0ca696767b7408eb82ef9519204c82768a6ab075a674dde9392c87fa" + }, + "media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 37865, + "signed_sha256": "811343b275205de89ef56af40f12b81794a0ceb63283ae1fa6e64904b378f89c", + "cache_bytes": 37837, + "cache_sha256": "db7cbe8e2d61fc2612abd5a824c7e0e2b28f24e46efaf05fcca512f0f5d638b4" + }, + "media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 89832, + "signed_sha256": "eb7c70e9e9b6171d9c7e5d495f70b468aa1dc501d71600e81f4d7d4e40dd2346", + "cache_bytes": 89827, + "cache_sha256": "78614d039028293eee59f5355ef7fd04b208b7986954bde781f2a95bc1b54f98" + }, + "media-buy/get-media-buys-request.json": { + "signed_bytes": 5347, + "signed_sha256": "274817d0e679501e519b7cb812dd607cfcb15ec0fc83bdf85f918d5ffb03176b", + "cache_bytes": 5261, + "cache_sha256": "53c0d3688c098767adcff9c9aaedc94e3eeaa36b6e1426c5bfebcfc7f17e0f28" + }, + "media-buy/get-media-buys-response.json": { + "signed_bytes": 54725, + "signed_sha256": "56701d1a9a7cd8956e7a05167309736e48153e25c9f79463d2c10701466c244b", + "cache_bytes": 54673, + "cache_sha256": "90604abdb4d089f0081521d58611a0828be81e58d26af9e15774d2370a719244" + }, + "media-buy/get-products-async-response-input-required.json": { + "signed_bytes": 1188, + "signed_sha256": "ab6292571db98749e5a839452c7c58e53080547a10697e9bc6d69c00475284e8", + "cache_bytes": 1073, + "cache_sha256": "6cb0cd6808fe32da57987505900ddbd6f72a3404398293ae2deff289de047dcc" + }, + "media-buy/get-products-async-response-submitted.json": { + "signed_bytes": 3299, + "signed_sha256": "7782ce209cf46cd78cfe2600766838089a12ff11e52e9b5c73a21f47cd83627f", + "cache_bytes": 3201, + "cache_sha256": "f18eb7957f477b9902f7cdaadbd9bada766ef63769b6b41c054763149c77a153" + }, + "media-buy/get-products-async-response-working.json": { + "signed_bytes": 1096, + "signed_sha256": "61c4ed4cd956e4536a60c835c8fb5a3d8a986f81fbb36a9e78d2525650640c1c", + "cache_bytes": 988, + "cache_sha256": "a6b6631979509fa4667d6438d6e947e359e0e3b1eaad0bc3242b647ee529f3a1" + }, + "media-buy/get-products-rejected.json": { + "signed_bytes": 3493, + "signed_sha256": "fd7e245a0783e7172f6e17de99bd5e6baadc79ee8b34fee7a81dda83b05ed482", + "cache_bytes": 3399, + "cache_sha256": "8c1d18b9a5894c5afe5a7c2a391e00b7864691b622076a3362e74fa00776b8ae" + }, + "media-buy/get-products-request.json": { + "signed_bytes": 25609, + "signed_sha256": "746c499a2e8c6533791800d888d3611c7e6d291a21d146490e5939fedc2102ad", + "cache_bytes": 25564, + "cache_sha256": "20512350a07815fc22bc66e6e0b410cf9feb426e6a96666e0baa99f0a4392ea1" + }, + "media-buy/get-products-response.json": { + "signed_bytes": 24843, + "signed_sha256": "cab8aa70c12c064afbe791b769a6af8568d2f3aeb0d391bb579b54e08ea5bdc3", + "cache_bytes": 24809, + "cache_sha256": "a39e21d689fcbcbec77c0baf3023ad9c53daafa49f8a1acce3c314d5e4e66547" + }, + "media-buy/get-products-targeting-resolution.json": { + "signed_bytes": 1352, + "signed_sha256": "9a2b28e5e92a17e651ac30a28d64bce4dc82ce1c3d8f0fa748086e8b2b490824", + "cache_bytes": 1246, + "cache_sha256": "8fbe87fd3cad94f23702c1660999eb43db4b11d89e7b9be1f3afe84f15c93a58" + }, + "media-buy/get-reporting-status-request.json": { + "signed_bytes": 7469, + "signed_sha256": "aabfbc14bfa660c0b654820896e6403b327ba520b21c408cd6adc5b6ebf2d081", + "cache_bytes": 7368, + "cache_sha256": "a5617c79cb6e9b8be75deee1d35548d4b5547733edc5eef5e0abfd01c0c36c1d" + }, + "media-buy/get-reporting-status-response.json": { + "signed_bytes": 33435, + "signed_sha256": "c715fd750f75495e9d442dbb8a0a7a93c5f8ee42457e3d01a7c1609d517d3d74", + "cache_bytes": 33345, + "cache_sha256": "2f3892d47c0b0ca92f331ab7e80560b315d11b1750efe1707693565aaa1a1f5c" + }, + "media-buy/legacy-purchase-continuation-input.json": { + "signed_bytes": 4100, + "signed_sha256": "3c8b572b0b3d5c1fc289bf34da95cfb9e6ac9c184908377b25059b8358f98431", + "cache_bytes": 3993, + "cache_sha256": "bf1bbafd62383fff5b5797dffd509f52a472932a1621181d0cd0641a53ca8859" + }, + "media-buy/list-creative-formats-request.json": { + "signed_bytes": 7070, + "signed_sha256": "8e23b3e58352386176444d384850d97070787b458cba6e577670cb865f9c84e4", + "cache_bytes": 6974, + "cache_sha256": "78159a68a15e469e3210de3974e8dd464c48ebc50f6525637176ae3391b52f0f" + }, + "media-buy/list-creative-formats-response.json": { + "signed_bytes": 3574, + "signed_sha256": "9d40352e8699bc99cffb1cbef7cd339e67b0a9eb6194e56d0a7306ec010f6f57", + "cache_bytes": 3471, + "cache_sha256": "3d5319f34891817d26166d2bf191a2ef74353abb8dfa17b6433add1603269b0a" + }, + "media-buy/list-products-request.json": { + "signed_bytes": 5033, + "signed_sha256": "28c4cbb990ebd5aaad90d2a5286ce8c8fc40fb544f0f0a56839cd250b499b65d", + "cache_bytes": 4939, + "cache_sha256": "021a5a53a7ff0fba43dc7a2c11b2404f68433f04799fc482d4b7aa603c5a62ea" + }, + "media-buy/list-products-response.json": { + "signed_bytes": 3647, + "signed_sha256": "af0267bc014c640e4596792c8b7bc9303aae65572cfbc72b5e7803ea087bcb2c", + "cache_bytes": 3552, + "cache_sha256": "8f1af1b47576142123904a19afa3c6270cbc76252ddc4e22f24213011b583b32" + }, + "media-buy/log-event-request.json": { + "signed_bytes": 1860, + "signed_sha256": "2c26bd0c640e3f878962b9d6f518d78dc2efaef6d3b93f28821139de671e2f8b", + "cache_bytes": 1770, + "cache_sha256": "f9d85601d4e38cf3e4affaedf674aaa6526c47b1835136d3c0418d4e4772cbd6" + }, + "media-buy/log-event-response.json": { + "signed_bytes": 3943, + "signed_sha256": "2f2d007b3388a763aee5b345b452f36bbac17aff80f315cf05c1253e2f08b839", + "cache_bytes": 3852, + "cache_sha256": "9ccf602f738975849604ed9d5da80ce2d267ddb76e3de48bf8ab4dd9c19d6910" + }, + "media-buy/media-buy-commitment-response.json": { + "signed_bytes": 8202, + "signed_sha256": "d79a5632e4c12b939869dec05d1c9e59e8ea39127f4463702449c7b03fb90926", + "cache_bytes": 8100, + "cache_sha256": "67f8ccba43d4215aeb061c6157eac05772d873419e466c5f755e6bc4127dc583" + }, + "media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 13226, + "signed_sha256": "3c4bef8d1582a103f9442c7fd5ab59ffbcbf153e96b1d3ff5734247796e681ed", + "cache_bytes": 13123, + "cache_sha256": "37d9c5003894f486bce78f420ac023698bfb74f5e20ce2bc6451edbcd7232fb3" + }, + "media-buy/outcome-target.json": { + "signed_bytes": 4343, + "signed_sha256": "668dc28688708e9c44b17c546a46d92f67a680cf002a20991657c38b75aa9f51", + "cache_bytes": 4256, + "cache_sha256": "0c1aee89f9b5e05bda49eff74aeaa2209050a8484e3a68009edbdf4b89c04b8c" + }, + "media-buy/package-control.json": { + "signed_bytes": 9068, + "signed_sha256": "c70bce1807518ccaf80192f721b12983cd349378cfaed74b4bec306252ee1381", + "cache_bytes": 8980, + "cache_sha256": "8eff04d57f11059a7f1b37c3cefcb25d23f55f35bbef2a7aeb9f25f1fc59719a" + }, + "media-buy/package-request.json": { + "signed_bytes": 26380, + "signed_sha256": "3d05e173bd0e173c949aea1783a7d824ab3d1c00cb379c0ba13e832130f176a8", + "cache_bytes": 26316, + "cache_sha256": "cc02524c1f32cb2442c12ab78743bd14e896da64f8f6b7da330f672ffb4e1fc3" + }, + "media-buy/package-update.json": { + "signed_bytes": 15617, + "signed_sha256": "ffbe2c9026ee8f0ebbd115bcf1f8826fd9030ec38e229b223e2ad53fab858194", + "cache_bytes": 15545, + "cache_sha256": "3ca8f1319bc08d1e8da8480a8c5b40731334cf5557acda3fa141e2534661a2e6" + }, + "media-buy/product-discovery-criteria.json": { + "signed_bytes": 4166, + "signed_sha256": "97721c39aca17276c11d47f73f48339c441572b838688174071e4d4b2c3cd775", + "cache_bytes": 4067, + "cache_sha256": "2cea695bfe3172933813716e860bb72e0f4c4108138677a8b09168a16c153cb6" + }, + "media-buy/product-fields.json": { + "signed_bytes": 1916, + "signed_sha256": "7b94a0767c9663e8a75521d334d075ccd0e363258ca04f72e2585f657ecbde29", + "cache_bytes": 1829, + "cache_sha256": "7f5d2bcc71d07410afe94a2fbbfe0687091be729df532af7d95d1fa283109928" + }, + "media-buy/product-purchase-input.json": { + "signed_bytes": 5232, + "signed_sha256": "da7ca9bac93f0b15eecba60b89089b815fd043a0e8dfffdd3adb00318fef12d5", + "cache_bytes": 5137, + "cache_sha256": "c3084c3ee77ce404e8f0205fcbada6e012c46d5908d13a20ffc039ba2840c135" + }, + "media-buy/product-purchase.json": { + "signed_bytes": 7470, + "signed_sha256": "ad48089fa8d4ebe1c471e91e16dd4cc6b10787521c46a56636f0fba03019ac4d", + "cache_bytes": 7381, + "cache_sha256": "00d3f3c3c117d5dd3869f04eae75c5fc3598d67f783d9b82c8bf3365927471d6" + }, + "media-buy/product-refinement.json": { + "signed_bytes": 2826, + "signed_sha256": "cbacc37b4c356470804a2517971e3b8c2c419e737093b4598c9fa42c5e8e732b", + "cache_bytes": 2735, + "cache_sha256": "5a18516f6c3af75c948cebaf8428816c1fe6d8d2ff66fa4bc5f7102d22d351e4" + }, + "media-buy/proposal-budget-constraint.json": { + "signed_bytes": 998, + "signed_sha256": "34474093bdbae7c0a0d9ac6b48ec456af47d617ec773d13a57fbd01baf9081a9", + "cache_bytes": 899, + "cache_sha256": "84fd75279169f4a373b17f145c9b2e1b0c2f5e9f43bb716529bc2f0aac1fbf61" + }, + "media-buy/proposal-decline.json": { + "signed_bytes": 1242, + "signed_sha256": "fa7f40c390872d5dad1ffa160e1045c9c139372768e22c5e02192b9155f70058", + "cache_bytes": 1153, + "cache_sha256": "cd4114fd349b0183218aae4b436fedf3fcd74542daea9eb8b974fc9d443fd4b3" + }, + "media-buy/proposal-refinement.json": { + "signed_bytes": 9015, + "signed_sha256": "8b179100347110392df7b8f237cfaf2cfe02395dcc5c52cf0e3adda2f17e9920", + "cache_bytes": 8929, + "cache_sha256": "aa2abb5044f5e44f88718febb219ff11a7620b672e834e5d462fd02aa225ee1d" + }, + "media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 1540, + "signed_sha256": "27ae54951760c16c67752a3e25da1714cebb2c35a79ffcde1ebaa6bba275b3fe", + "cache_bytes": 1431, + "cache_sha256": "bfaab2b741cab8e463e92c7da3ae5dc6187551c02a7e17ad35ead4d607b10a7b" + }, + "media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 5358, + "signed_sha256": "13791226c0e94c29ae84a902c4383cb03187a8e5cf7bc208af161ced3a7b5c77", + "cache_bytes": 5248, + "cache_sha256": "a16a9b6b87b7cc2e6ae68b4418cc141aaba55fe418381ccbb134f2474b39571f" + }, + "media-buy/refine-proposals-async-response-input-required.json": { + "signed_bytes": 426, + "signed_sha256": "33a0731ad635bd342b9f6fbf225286ea1ab62879980fd26206b9632d3b6fc1ef", + "cache_bytes": 307, + "cache_sha256": "704df149dd69f6d4e18837b83b508632aa4360e1609c9c0b403f51a7bf345546" + }, + "media-buy/refine-proposals-async-response-submitted.json": { + "signed_bytes": 481, + "signed_sha256": "be1209dcafa4f55d76c82812819ba04078f1c0595a5ca3c8f036d8836b280f19", + "cache_bytes": 367, + "cache_sha256": "d35578f39640abcb96688f7828884cbee115a8f3618f4baeb4b54842a6e8b9ba" + }, + "media-buy/refine-proposals-async-response-working.json": { + "signed_bytes": 407, + "signed_sha256": "e259d06d5957f23656a749e24b9b1496454a2c93100959c2723d79f60cb7920b", + "cache_bytes": 295, + "cache_sha256": "bf1525293895a5ac42d53c75e0e88eb9003cd7899c61eb661c03bbb56b7927d8" + }, + "media-buy/refine-proposals-request.json": { + "signed_bytes": 3551, + "signed_sha256": "f763e1bf6a7b34e5077054095220c5f3744af51c180d892b63569e2d75f4239b", + "cache_bytes": 3454, + "cache_sha256": "84d7871ffb363644fbcd015d890b4635b773e5316e5f6a2d1440e6b6972ace96" + }, + "media-buy/refine-proposals-response.json": { + "signed_bytes": 12021, + "signed_sha256": "827c510a89d15e48b0a729ae1fe5ed1dfd6f20b3e675442872ade2fb190e1472", + "cache_bytes": 11923, + "cache_sha256": "b99a8d022c827a09800f98db2bfe13eb170668651d3dfcc1d5212ca6d7bf98bc" + }, + "media-buy/request-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "7708994e799e16acb7c581fea167bf1496e48b3050de45cf53d1895948fe4d69", + "cache_bytes": 309, + "cache_sha256": "8d4cb97363dae1696f6d40b7befe9002d7f14be54c909a36b16ff5b5e77aecb2" + }, + "media-buy/request-proposals-async-response-submitted.json": { + "signed_bytes": 484, + "signed_sha256": "ac2e7ec39719254de9781960fbae9e8c2dc1aa319832c4192a770ec7eb3a63c3", + "cache_bytes": 369, + "cache_sha256": "bc6d5997af664ba9008829563c1271256421563a786756cfcf22178317c9c22b" + }, + "media-buy/request-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "9f6e3b8dc535a833fff14df9a7bacae9d7da4ad29c844fc19514d16cf4a21d9a", + "cache_bytes": 297, + "cache_sha256": "a10843cf40310c969cd51e22e944ef59ea367f784e9eb390f373b8e03253fd02" + }, + "media-buy/request-proposals-request.json": { + "signed_bytes": 4277, + "signed_sha256": "17cf6e8db829e7ddf10f02f48223ce2ba2d93d3518dae70fa21671c2a387e9cb", + "cache_bytes": 4179, + "cache_sha256": "ad4adfd4ef65ab7b59698ba8599d36a81d09d4c2ff183f55466da204358c5515" + }, + "media-buy/request-proposals-response.json": { + "signed_bytes": 14485, + "signed_sha256": "83a34daec186422e802f5f673ef5d34d8b04bfe30742803dc91df68719458cea", + "cache_bytes": 14386, + "cache_sha256": "f1b197931feb29d2e8f215cb0e2fd59201caafc1cb95890f128a183b11bd06cc" + }, + "media-buy/sync-audiences-request.json": { + "signed_bytes": 7340, + "signed_sha256": "e16dfe72a6d73fb04c43808ff3c38dd5f719b4d663df8932385e7a03f0487d80", + "cache_bytes": 7263, + "cache_sha256": "73d798759e5267febbf8c8381732866a6e41960ab237e38aa175616b1dddf494" + }, + "media-buy/sync-audiences-response.json": { + "signed_bytes": 17174, + "signed_sha256": "e81f34ac3798349c77cc4f9a63c2afc81986c07907258a9f52581db57325c66c", + "cache_bytes": 17123, + "cache_sha256": "b70d007e655c86ce422f32f7c7ce1f044d08529090778a42eadbf2e58833e5bb" + }, + "media-buy/sync-catalogs-async-response-input-required.json": { + "signed_bytes": 1133, + "signed_sha256": "023834019dd81fd2307c88a779f40f7751e26f75ef975a1389130ac6bb0a1708", + "cache_bytes": 1017, + "cache_sha256": "410dbd9630c2ecc0d32b6af3acddce71fd8960aeb612b199c7d4ef35b0e2bf75" + }, + "media-buy/sync-catalogs-async-response-submitted.json": { + "signed_bytes": 2452, + "signed_sha256": "83424f98514810511125f15eab9ec262b2be830854dc27cb74398b10772168ec", + "cache_bytes": 2353, + "cache_sha256": "10ca57d6db73bf23335c6a5d0b88b69201959899bd12173924f18a7cdfa82f06" + }, + "media-buy/sync-catalogs-async-response-working.json": { + "signed_bytes": 1717, + "signed_sha256": "a7908919afa367ba5447e714c6ffac710b042c5aa2e8e4f44a5cd79521e4c107", + "cache_bytes": 1608, + "cache_sha256": "16b4637d7f37c9f1018dc77fb16b61502e418685a3193e0d3a80bcfb86fbfe28" + }, + "media-buy/sync-catalogs-request.json": { + "signed_bytes": 12221, + "signed_sha256": "62dac405387c82de57e2a1402adfb4e23c4fcc8ef6837f1306a3ff09b0afdc4f", + "cache_bytes": 12133, + "cache_sha256": "3b03c29e933c3c383306bc03d034c60e4396bcdb711f9604597550f94e18b3a7" + }, + "media-buy/sync-catalogs-response.json": { + "signed_bytes": 16763, + "signed_sha256": "4cba2057c05995445540d3e582420a533953cfcd6da4d35a675589d88fbe8469", + "cache_bytes": 16692, + "cache_sha256": "3893343263721fe7cca62bb1608fe634f8ef1c10a1dec333667c4e4c804ed3f7" + }, + "media-buy/sync-event-sources-request.json": { + "signed_bytes": 5208, + "signed_sha256": "86fdf181b6912c9721882e3e6562b70cee91cd5ffeb6c8b3009fb5008bb5dd51", + "cache_bytes": 5112, + "cache_sha256": "cb50c1cfd0e7ef521025c5c29c47df8bdf0829c2174777866c6c33aa139f29f3" + }, + "media-buy/sync-event-sources-response.json": { + "signed_bytes": 7741, + "signed_sha256": "0f7fd54c60a2c431015368c8fcc72f2ab2546ad171001870cedeaa79c5fb2329", + "cache_bytes": 7641, + "cache_sha256": "c0952012d978636c5c748d6b60f12f6f024f58b22e74eba3cfffc8eef74781b7" + }, + "media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 3387, + "signed_sha256": "95edfd266febe07e6686bbdb1316b18fc88b9ca9ba7f83dfbfc3ba1d2ba34c69", + "cache_bytes": 3283, + "cache_sha256": "0c9947656273152c41ce5ac437b0e9b248c75fc1a41e0c1273a67bd6f80d4cb6" + }, + "media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 5439, + "signed_sha256": "bd4b271cc4e1311df064a1327e62b9f434ccf642f9c70728566b1c62c4c99718", + "cache_bytes": 5334, + "cache_sha256": "c94e7980a9ccac6d9ea615d9098436f85aef70400005d265eed4b7f4e3513c14" + }, + "media-buy/sync-reporting-status-request.json": { + "signed_bytes": 4702, + "signed_sha256": "89510da200a69dc89093fffadebd1a4c111eaa60d3c505b84c63cd4bcf521fbe", + "cache_bytes": 4600, + "cache_sha256": "3006bd14cca0f22f0bf952839b3ec801cad1fa3f7ae50efcafc8667ad0c17732" + }, + "media-buy/sync-reporting-status-response.json": { + "signed_bytes": 4224, + "signed_sha256": "4875270bc4761bd446cec879af00973f894d4e9b278b568674d8486fe13d6710", + "cache_bytes": 4121, + "cache_sha256": "dc43b158bfb05cdf87b5a9a37e4ee12e136d08811a09d89d1e41205e3393a7bb" + }, + "media-buy/update-media-buy-async-response-input-required.json": { + "signed_bytes": 793, + "signed_sha256": "1ed16f87d72647a81ed7b67060c30194b246ed33da0d498761fff07787d83141", + "cache_bytes": 674, + "cache_sha256": "3de2cf8066e656d20f78800be185b4f2551882e1834ecc0815f7314a786dd7c2" + }, + "media-buy/update-media-buy-async-response-submitted.json": { + "signed_bytes": 2454, + "signed_sha256": "41b1aa91fbd1a191b889c23d8bd2159a942d78ae6909a45a2992d956bb028e0c", + "cache_bytes": 2352, + "cache_sha256": "877028551127450e4a2a038c998884a150d7ba3eb36c1ec454c0fa8f8791c091" + }, + "media-buy/update-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "27dd692e33985175e503d5d6dfd3ddd35106588b0a04195a179b3b1b5062eb4a", + "cache_bytes": 952, + "cache_sha256": "683e17458170386d1915108f91cb5d1638a13adae11e7f00e3129c22621bdb19" + }, + "media-buy/update-media-buy-request.json": { + "signed_bytes": 15743, + "signed_sha256": "6777b870b0e1796d8ca9141fbfb3dae148eb408bbc02ecfd84ad7f2c38758a27", + "cache_bytes": 15649, + "cache_sha256": "ec939124403aaa5e9df1a349b6155bdaab6d8607d432c0b5877f339c7fd62049" + }, + "media-buy/update-media-buy-response.json": { + "signed_bytes": 13554, + "signed_sha256": "7b83fe32d9a74e37cc0a8b2a36bfe6bb71d0e8dfeca8d1508135f4c709ee6166", + "cache_bytes": 13483, + "cache_sha256": "c9bc5beac1814f4104f0fc13615c83c0ee6ae8832575bae89948329445c7edf7" + }, + "pricing-options/cpa-option.json": { + "signed_bytes": 2926, + "signed_sha256": "c54c37a77ee49acf01379470ebad3c864ea5f11be9c8dfa424bc81eb76fbda6a", + "cache_bytes": 2840, + "cache_sha256": "f3f89baeae121458c8425990b05504360901b45913fefaec3ca08362f55c35b9" + }, + "pricing-options/cpc-option.json": { + "signed_bytes": 2778, + "signed_sha256": "e63e9c3a0d250b6b3c6c251b5d1cfd4b15f733f89a1ef29d679ef211354420e8", + "cache_bytes": 2692, + "cache_sha256": "40af6768c2651c7adb0c1e6306e75942f7a90630fb319708a7ce4b133c8b48dc" + }, + "pricing-options/cpcv-option.json": { + "signed_bytes": 2856, + "signed_sha256": "ca9cd629a679bedb44d94fa97b5c4b05c7127aebc037e028c50d3b205f17b330", + "cache_bytes": 2769, + "cache_sha256": "43efd77dfcbc7722f684becf70cc068c79fff58889c9254886e212ef2977a959" + }, + "pricing-options/cpm-option.json": { + "signed_bytes": 2818, + "signed_sha256": "9b01e6d4a507662f67bdf79471c941787aa9414060b8dfd6ff539a3339594933", + "cache_bytes": 2732, + "cache_sha256": "e83e420b47463592b1a7bfc0ef50cd1eb4a4c8010e0121a0cf29236d637c8c0b" + }, + "pricing-options/cpp-option.json": { + "signed_bytes": 3360, + "signed_sha256": "9a784022516badd960ae2fa3e60006ba50de94366d3eaa1528a5e54f23c08b59", + "cache_bytes": 3274, + "cache_sha256": "35998013eedfefba967ac6696cf000b9bea980060e6e6a14916c83884a78cde8" + }, + "pricing-options/cpv-option.json": { + "signed_bytes": 3859, + "signed_sha256": "77ff7cf542225447f9de55ad654da841960dd157ac5559aaef98b387dbd40c60", + "cache_bytes": 3773, + "cache_sha256": "746ad35de04a0f1b97c1fd3b45f391811deb84b59e1b4d017b260c2d5739dd8f" + }, + "pricing-options/flat-rate-option.json": { + "signed_bytes": 6375, + "signed_sha256": "5e5da251560b48028930f351ffbecc9b247da9d1350617d2324501136f3ba407", + "cache_bytes": 6290, + "cache_sha256": "098a0194b65f77c648c1de3c4441beda44c693094d863bd55a23b8e0fdfca669" + }, + "pricing-options/price-breakdown.json": { + "signed_bytes": 3957, + "signed_sha256": "b390cab456749930ee4c8ad2c59c3af6b0ade5e4ad976d891f62f86240a157bc", + "cache_bytes": 3872, + "cache_sha256": "fed301cd59d40bca483285b01d8403a1374e4b7f312a18f94a8f2f23587029b9" + }, + "pricing-options/price-guidance.json": { + "signed_bytes": 870, + "signed_sha256": "3a4571f866562c8d55a381bfd1c460ee06967a6c527590545fa0c3509a219cbf", + "cache_bytes": 777, + "cache_sha256": "a7fa83f5fa1f59882cc6381cb37ebbd1d122adc1cb727dcd30b375468e148719" + }, + "pricing-options/revenue-share-option.json": { + "signed_bytes": 3540, + "signed_sha256": "63766f7b4dd47181330ad8e66d2491d6ae2743ed48e45f3c9a00be070bf3f587", + "cache_bytes": 3445, + "cache_sha256": "cc1f1a0029245294bb83b46b8ef5f0c0d1d01974d77ef53af7ed89f6474499c4" + }, + "pricing-options/time-option.json": { + "signed_bytes": 3463, + "signed_sha256": "fd518107d21845d173def11ae1b32c9363190267cc4479ca14b217f8ce313e1c", + "cache_bytes": 3380, + "cache_sha256": "69989efaedccd0172ec8b62c3e00ef5ecdea69e8377b4327fd7b23ff111d97da" + }, + "pricing-options/vcpm-option.json": { + "signed_bytes": 2890, + "signed_sha256": "2ad13ecb24d6e04860afa28c689c49d72ee86b6b88c690fa9bf45e7b8dc0ffeb", + "cache_bytes": 2803, + "cache_sha256": "adea6a70d38e9d1a28a2fe05eb0558dec1e45c0cb9e461d096b1776be952f3a6" + }, + "property/authorization-result.json": { + "signed_bytes": 1552, + "signed_sha256": "35010ee290d9471801fa8c698dd536d19e60a116b822210221627f50b4c21de9", + "cache_bytes": 1460, + "cache_sha256": "d03f6e62261e41a4e3b72eeb8374de9f95ddd392d6d15dbeabaa6fb6ebe59138" + }, + "property/base-property-source.json": { + "signed_bytes": 3442, + "signed_sha256": "9f6908a9c4ce6c8ebc1c4e4edaede0e647de44ffd6e546ac29274d4c2867f7b4", + "cache_bytes": 3350, + "cache_sha256": "02aa1bde2cb8e6223490a272bb4120efbfc81409388224efa8f1e4528fd0730d" + }, + "property/create-property-list-request.json": { + "signed_bytes": 2921, + "signed_sha256": "9f508e32a358ee20aa35f1042fc2b2cd1fcb6e47f86e6913ee98e844c91e56b5", + "cache_bytes": 2821, + "cache_sha256": "2927d9b25c8e3b714d08192f3a673abe8a36be9bcc9b4ff5d5a737f5e71348b4" + }, + "property/create-property-list-response.json": { + "signed_bytes": 2020, + "signed_sha256": "f7184307fc3218b8fdc10659b56070bb2777cb837f3a6361f6ff9e3e822e646c", + "cache_bytes": 1925, + "cache_sha256": "0398adafa0f52830c4bdc548f2571ab75d9982dbeab05671dbb3cd7afaad6653" + }, + "property/delete-property-list-request.json": { + "signed_bytes": 1598, + "signed_sha256": "187fd784fb407c0101dbd98fd5013035e75d2c13a360cad8bbbf4d7feb8b422f", + "cache_bytes": 1498, + "cache_sha256": "9c59bca8d09372660c012a5d79be55b83bf0e3a500df3268d16226966b7bad8a" + }, + "property/delete-property-list-response.json": { + "signed_bytes": 1908, + "signed_sha256": "2b21536fe08c4a776853bdc46d9c8a8120af1234aaa75298e175e0d6e4fb8d01", + "cache_bytes": 1813, + "cache_sha256": "5bbe1492b52eba093afc1869332604705e6ed9df32edb917f627640a3d3fd971" + }, + "property/delivery-record.json": { + "signed_bytes": 1259, + "signed_sha256": "5b545425c99c0131d9334d954935337ec815b23cd5da4b3515a8aa5f3d396853", + "cache_bytes": 1172, + "cache_sha256": "e1ace8b3dfed9a90a260dc4ee188c1cf7c24e6434921f08519e7f0376e1e6eab" + }, + "property/get-property-list-request.json": { + "signed_bytes": 1974, + "signed_sha256": "f4f9eb3f2ab3544dcd53f660d75b303c5b73963127b28a5c9985f4b793748246", + "cache_bytes": 1877, + "cache_sha256": "54cb6e3ccfa0a2ffd4650b9d6d91e3097911991bc860d22d7cd4b52d43f19f9f" + }, + "property/get-property-list-response.json": { + "signed_bytes": 2300, + "signed_sha256": "7bdad4ab7042870e635e5a382b8dbcf450a33a8a7b98f892c4bab27add53e624", + "cache_bytes": 2202, + "cache_sha256": "850412ca0e04920378311e449569b268d72b3a7418906216739fb24b8d0914d9" + }, + "property/list-property-lists-request.json": { + "signed_bytes": 1149, + "signed_sha256": "68bd5290a7d84e846cd8fa6e3e832501984a1c955d1a954b2268255be47db82c", + "cache_bytes": 1050, + "cache_sha256": "6c53793fd0820115ffba107406bbf5c74e7bccc11b8f50809cc1a1c9506ac7ab" + }, + "property/list-property-lists-response.json": { + "signed_bytes": 1154, + "signed_sha256": "56d0d89e2c974380d64423c55d81050618277ab4a3778d12edf9e7b8f0afd441", + "cache_bytes": 1054, + "cache_sha256": "fdc1af57cf0410b7fdf2f9669af8d86366b914da08c76a32e01a9499cf1f30e9" + }, + "property/property-error.json": { + "signed_bytes": 937, + "signed_sha256": "421eadba9ea4a7df67451aa52912fc77d5ebbd3e420ce67d087b258a2aa306af", + "cache_bytes": 851, + "cache_sha256": "cdf0b6871adc40900668f64b038460682528b96e4c11e478cf2f5779ae77e9fd" + }, + "property/property-feature-definition.json": { + "signed_bytes": 2973, + "signed_sha256": "6e1dfbfccfaf1959c6b3cf957cde63586807de1bad9e5fe6ea0336afe57548a7", + "cache_bytes": 2874, + "cache_sha256": "41be19dad5440f8be20b599d8c75276492ee8606bbf4bc35207c7827badf903a" + }, + "property/property-feature-result.json": { + "signed_bytes": 1541, + "signed_sha256": "87d477914ad380d035bd45edea2aadb847a940a09a94f2cd70eb2786bfbb5bc5", + "cache_bytes": 1446, + "cache_sha256": "2d4899b6306a741de5f0af14c25585d5f6970ab35658335d72648075edd8163a" + }, + "property/property-feature-value.json": { + "signed_bytes": 1791, + "signed_sha256": "7624bfd04b255c3ebef0e635e97c49771cc3027ae373f650f3caa5c5742710f7", + "cache_bytes": 1697, + "cache_sha256": "8169866d375666a378b3e0693c3d7043421ff1d74f83b265d78da4c2dcd42ca5" + }, + "property/property-feature.json": { + "signed_bytes": 750, + "signed_sha256": "5faae6e9345869f411df83e5a73f9faaad85f36fdd003d6ac517d2854b477c67", + "cache_bytes": 662, + "cache_sha256": "58cd52fa458d202d4cf3725fa725c61a5b72ca8a951aec1b771c88f8ff47540d" + }, + "property/property-list-changed-webhook.json": { + "signed_bytes": 3460, + "signed_sha256": "b27d004bbce5e95dda2e33040886cf3c8c994d4d9cd7fc9017d54149701061ab", + "cache_bytes": 3362, + "cache_sha256": "34ea843755de07ae778a5b4cab58d4e3ce036fa835fbea0e544fee44c0d0a1c2" + }, + "property/property-list-filters.json": { + "signed_bytes": 1743, + "signed_sha256": "659e58a9050ab48c71f9f1709b02f249dae494c57ce6e2b78fe467d7c855cd1e", + "cache_bytes": 1650, + "cache_sha256": "d1dedcb8dc3e4217994581acc1ffbfd3668c2cc152b7ff25b7b2e8d7ceb841cb" + }, + "property/property-list.json": { + "signed_bytes": 3140, + "signed_sha256": "3a8bada67637add547d3934b72d7f8efebe1dfcd919d5ff83aa64ba20a86794b", + "cache_bytes": 3055, + "cache_sha256": "75f03b67751aa7f08490fadc80daf2898658f84fbcd8a8ab49fa83470ba994d4" + }, + "property/update-property-list-request.json": { + "signed_bytes": 2799, + "signed_sha256": "03dae5fbcef8e3a7c601567ddbb3748dbfce4eb81e772c030044a064e572505f", + "cache_bytes": 2699, + "cache_sha256": "de7a040216b2a9a60b95f920d2ee2035b9821ef0df81b32a5d49ca7cbc81c270" + }, + "property/update-property-list-response.json": { + "signed_bytes": 1806, + "signed_sha256": "f755a5e2390bfb59380e596716d28f28a0d6dd655e8c4eb6b4fb51254778547f", + "cache_bytes": 1711, + "cache_sha256": "bf63d2f7cd6d86d637136ecd8a6b9817dfe93e6aba7c97f24f8882e772f44d19" + }, + "property/validate-property-delivery-request.json": { + "signed_bytes": 1742, + "signed_sha256": "9fa3bb72bdf96ef9801527840b07d6b7376e0c75fe79b4475f8432b00dd73fbe", + "cache_bytes": 1636, + "cache_sha256": "c7bb420ebaecce1714c9a732df2aafe591838b1cd679e39c8c4a4999d1795f00" + }, + "property/validate-property-delivery-response.json": { + "signed_bytes": 6857, + "signed_sha256": "43913758c33c3535f085571733315ef9f6ef18a1896f859338e70f8bb7b719c9", + "cache_bytes": 6753, + "cache_sha256": "3d60f86b308c0479f28a8653ffaef9b6f8d6e78da5f25fd6d11cdf7864782056" + }, + "property/validation-result.json": { + "signed_bytes": 4657, + "signed_sha256": "ac1b53c17a30aa6aeedf6a020774252f9f0562721440a3cbf9f4ecfeda4fdb40", + "cache_bytes": 4580, + "cache_sha256": "0f3ebc195e03f43da7f11d9ce6d7d1f4528380fcec09d3e3535afd412a4e0da7" + }, + "protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 1231, + "signed_sha256": "babbac80bb93ee9393b1c6cc32325463c3323699c683bd2f6351c05ba5d49612", + "cache_bytes": 1130, + "cache_sha256": "d2448a62c64949ddcf857335f310413f134091d440f567b9372446e6ff488cde" + }, + "protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 220206, + "signed_sha256": "f75fd2caf24cc5418386027185483fb1f9ca9db9a5c55cf2659b9ebd03e874e1", + "cache_bytes": 220348, + "cache_sha256": "f217c95cccf8cd6ec3c495581864f91271c79b97affca1cf2d42706631fd21fd" + }, + "protocol/get-principal-request.json": { + "signed_bytes": 3574, + "signed_sha256": "5e49f47ba421af452011a66c0382d6e5c46647de028f24096651ff4a3aaa4540", + "cache_bytes": 3481, + "cache_sha256": "feb214a8d5dd2759fec80a0ee0dcef173a9fa3184db474d92269a929b6a628c0" + }, + "protocol/get-principal-response.json": { + "signed_bytes": 8802, + "signed_sha256": "4bc14876f2996ef5542a4e1faca4127708eac0c1da515a68e364418b33d4fa4d", + "cache_bytes": 8708, + "cache_sha256": "421bd4bb4d2a469e710382f35217d6c323ae617c3b72435d4029bb60c7dabe1a" + }, + "protocol/get-task-status-request.json": { + "signed_bytes": 2961, + "signed_sha256": "237c3f5637b707ffafa695f4b3146d97c06de84f5656853b2b511a83d355dbda", + "cache_bytes": 2866, + "cache_sha256": "4849ebdcb002ebfa8b82f597f663c4627b807b7d1e2949084b1ad19c3161e8da" + }, + "protocol/get-task-status-response.json": { + "signed_bytes": 6856, + "signed_sha256": "e558564336da03964619cb29a652d1f0f7328481314060add954907c31802206", + "cache_bytes": 6760, + "cache_sha256": "428aecdb80f9db71d11a726856432e40ec254f7fb8d3a0a9d7cddfc57689110b" + }, + "protocol/list-tasks-request.json": { + "signed_bytes": 6392, + "signed_sha256": "956a618d1530b112b3dd6630b0afcbd8cfb38fca2acd619791beadc4520b915e", + "cache_bytes": 6302, + "cache_sha256": "49b6dbd917785af1c097ef6e0c4fd64a619d06aecf1a6388b476a20465efed8f" + }, + "protocol/list-tasks-response.json": { + "signed_bytes": 5206, + "signed_sha256": "bfaa096ad992d82eaf840359383b2dbbd3fe91b8ad8090e05c96e28581c01720", + "cache_bytes": 5115, + "cache_sha256": "8e295499834f6bae1e2b957bad3441b89119c3ad5567496f08eba4b72acc5e91" + }, + "protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 4214, + "signed_sha256": "fb0eff3c42593a20a4c20f39112599a3bf31d7d095419a1597f7ef302581a20b", + "cache_bytes": 4103, + "cache_sha256": "934e078da328013b471b522a7fe76a338af23b11f808b7d51a99e719081d10fd" + }, + "protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 3052, + "signed_sha256": "4d116f66c3de5cf15738b78f0ef018800d253eadbda7e4e91b078121890e3c1c", + "cache_bytes": 2940, + "cache_sha256": "e1cecc7a32c6bbf301dc23dd283e2eaf52549214e69bc14b093b4737289f6e32" + }, + "protocol/sync-principal-request.json": { + "signed_bytes": 15277, + "signed_sha256": "3abb3564bf668169e54b40f0d894989973ca3f6561ee89eea798f87a4e25d4f8", + "cache_bytes": 15198, + "cache_sha256": "3e228a9c60bac2b824106c2ffb2cd7bfd599fa2729a6c609ec039252891ccace" + }, + "protocol/sync-principal-response.json": { + "signed_bytes": 6991, + "signed_sha256": "515aa9741a6fc468038f37dbd52cf8f15c5c5667cef5bf7413dd7f1b040950ff", + "cache_bytes": 6896, + "cache_sha256": "504f289250ed41739ea144339ab3de7acd31c45b5f6a43e21225abb2be3071ac" + }, + "registries/v1-canonical-mapping.json": { + "signed_bytes": 38916, + "signed_sha256": "d8da35f248d2987a35c075aaca44d235dad54115bbca2e3a06731cb41b3970e9", + "cache_bytes": 38903, + "cache_sha256": "6051a294c0d532a5cd4fce232120b7d949bd2f57d7067b23f71b4d4aee0d9cd7" + }, + "signals/activate-signal-request.json": { + "signed_bytes": 3503, + "signed_sha256": "b4a679aad017e70658552aac1bd8860f79b2e68855b3b86a59749587091b1688", + "cache_bytes": 3412, + "cache_sha256": "2160b3e023cb4099afadbf0a0a0a67b3e0cfa087d735a08c5640242858b2b625" + }, + "signals/activate-signal-response.json": { + "signed_bytes": 2808, + "signed_sha256": "d3e63ae99cedcaed884b63a71f03e6ccc8b20ff4b3f1e0dcecebd98683b50325", + "cache_bytes": 2713, + "cache_sha256": "be177b0f925373533e614181bd3c317e91a9aad94a2868b3c02cf275dbb93b77" + }, + "signals/get-signals-async-response-submitted.json": { + "signed_bytes": 3224, + "signed_sha256": "93f70c42894cc22e80ecac153604ca95e0cf5fd0870220bb6b6f29b7bcb09350", + "cache_bytes": 3126, + "cache_sha256": "f708560d64370a14368a8127eaa7b2dc1f1bb12ecbc32d5f972df25310dc21df" + }, + "signals/get-signals-async-response-working.json": { + "signed_bytes": 1359, + "signed_sha256": "bddcbbdfa0da03099dafc282d17e5161278890b82fc4d8aaaf1e326dd0ce6376", + "cache_bytes": 1254, + "cache_sha256": "04edb42d11fd236d8610b80d0d55c84d9064c1f2ef25512e880aabc3c41459ae" + }, + "signals/get-signals-request.json": { + "signed_bytes": 12587, + "signed_sha256": "ab4fbb9e37a819bf9c11cf1ebbff720fc665778ea0a8bc4cb6feadcf2a0ca59d", + "cache_bytes": 12518, + "cache_sha256": "1cc4fd19a0764e51153673b3a6ef978a5ea737b5d6451bde40cd9644f4f1aa6b" + }, + "signals/get-signals-response.json": { + "signed_bytes": 15104, + "signed_sha256": "6da90e1263c71895ee0d812543c087cc40bd96e636dc38dd85b86c0605908ea2", + "cache_bytes": 15037, + "cache_sha256": "b97b1060fa491cf3556cdeaf7a43e21f6f5137b0057c7a72cf29ac78b059805d" + }, + "sponsored-intelligence/si-capabilities.json": { + "signed_bytes": 4501, + "signed_sha256": "24eea8f045d23cabf8946de4dd881514885d12cc1baf9956c54a264d76923374", + "cache_bytes": 4400, + "cache_sha256": "f1e367e35e5683f5d0f00c951725aacfd0789cf50c63798cdcdaa1f56c5ab3c1" + }, + "sponsored-intelligence/si-context-use.json": { + "signed_bytes": 1162, + "signed_sha256": "2512c2bb5036f14fe1e7a3979698fb83acae68e8ed50ef5500d4367fd8acd6a1", + "cache_bytes": 1062, + "cache_sha256": "90f32dcc3e9252840f2d96ce3d63eedc89816294b6a51440492119b149e65719" + }, + "sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 1565, + "signed_sha256": "7e2cac21795d09dc3a7fb8caa2d83a1fed717c1ffe3ad4c08fce4dff02aff53f", + "cache_bytes": 1456, + "cache_sha256": "705e7d6767b3668f91d977d18811151516f56edf74c21e8182f59298f7611266" + }, + "sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 6137, + "signed_sha256": "3235b99b12beef1497eb8b94d7c3345a18079b1b4e791025e70e54d55a199f8d", + "cache_bytes": 6027, + "cache_sha256": "c6d96da7a3ba50c232ac63aab605e8c6dc8b561e94eb8ea004b100fb02dc3cba" + }, + "sponsored-intelligence/si-identity.json": { + "signed_bytes": 2843, + "signed_sha256": "a820e67c21a7254e1c27bff74fab7d1367dbe8ad5c45769c43d2a29cb4ea501c", + "cache_bytes": 2746, + "cache_sha256": "c6f7d629f1955e1a2db4d8c04d81353680bcb7ac2f9e821838d61ab717b75b2e" + }, + "sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 2858, + "signed_sha256": "4af35ac9c43b20ff77b8fe596caac478012b2153e3657637de4404086504aa20", + "cache_bytes": 2748, + "cache_sha256": "af7e596e3cf55ea4a5f267d3ae0850a1ca1c8ef37d734c11b2843f32e0b23819" + }, + "sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 2917, + "signed_sha256": "1615f5de284514df9b4e412e6ad31cbd3d25b5bb560ef64fd7a7e2294d5c067d", + "cache_bytes": 2803, + "cache_sha256": "239771dbdfaf57526c81542547b456f9546dbff3dc4627a6b28d6ba22d2e0daf" + }, + "sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 2492, + "signed_sha256": "9a91fee751dd25fc07f00bfc0b334a8cb8f793f2ffb30a477a2a4bc37caf8ee1", + "cache_bytes": 2386, + "cache_sha256": "fd91c3f6d7b3cce0c8a5bb2c002a17c24ed5ed52d39d3e86c5f51f40c1f5c438" + }, + "sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 4710, + "signed_sha256": "3d5a85b7092942d0fa4c0ffb85c514469e67fd7846b3e965a4d408cfb89f7f40", + "cache_bytes": 4600, + "cache_sha256": "91e4691f6efff7c2d6df82b51d83b0f4fdc9c7bec4a0bd3e6a3711d3d4c941e7" + }, + "sponsored-intelligence/si-sponsored-context-receipt.json": { + "signed_bytes": 8607, + "signed_sha256": "f71bf75a773dd73ba58b38bcece3cd8e4caeeab3a9f84008b2999d77fef776c7", + "cache_bytes": 8493, + "cache_sha256": "5b0de8385804ae37a49a3275baee65771c43dab984367a5a5b452d3e38738245" + }, + "sponsored-intelligence/si-sponsored-context.json": { + "signed_bytes": 6555, + "signed_sha256": "831d2cfb2eb387c4d304044f13f42cd7750a123ca66e7609b893e27640b755d3", + "cache_bytes": 6449, + "cache_sha256": "f5806631f67da3915d4ca995a0e94bc2e1dedce4f908c78e4d20d9e524c89775" + }, + "sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 2301, + "signed_sha256": "08aeacc90c1b48711b9861b415103bdd053256af964f2ca98d2a486ad7482795", + "cache_bytes": 2190, + "cache_sha256": "01d5e5bca14aeebe02b8ea69babad643e34fd692feebce86b6a8327c7c49f5f1" + }, + "sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 3148, + "signed_sha256": "cc94503ffe130c9a0f1a4df36ef1f668e98bc33a49f114b1faeb2cfa9a29eb1b", + "cache_bytes": 3033, + "cache_sha256": "1565f62408b21e30974380e1a0f3b81562b64b10bd32c841752ab0d5051250be" + }, + "sponsored-intelligence/si-ui-element.json": { + "signed_bytes": 8162, + "signed_sha256": "f4632c1c724d1decb631ffde7782c57aa21e91d54e2fd5aac58c14f15ac2e15c", + "cache_bytes": 8063, + "cache_sha256": "fa7dd39e87005ef95e696cbd2c03652841d884027c80c5e09311fd8da8ca75c9" + }, + "trusted-match/available-package.json": { + "signed_bytes": 3438, + "signed_sha256": "57343b84398123b57110263191b9d6ab76cb328101870b08a58c25b66a756be9", + "cache_bytes": 3350, + "cache_sha256": "387bb16ab1418aef2bb39ebb09d4c49eab956c15d9eab33f505c92a100dc544e" + }, + "trusted-match/context-match-request.json": { + "signed_bytes": 14140, + "signed_sha256": "53c18304667816a23c0488adaaed675d5ae347ac052cee8e8aeb0769fd2cf763", + "cache_bytes": 14069, + "cache_sha256": "0fb37a48caec7545e9ff865ac970f96d0fdc41fa12fdd246835b368a8ac12ce9" + }, + "trusted-match/context-match-response.json": { + "signed_bytes": 5076, + "signed_sha256": "665ec3054134856b12930954d2995b7b242f69708a2c10a9ff79c81bb9af1c3d", + "cache_bytes": 4980, + "cache_sha256": "e352c184ddcd1c30e1b039ed170c66b5742c4c5c66da0b79ca0243c2a795a0f1" + }, + "trusted-match/error.json": { + "signed_bytes": 1543, + "signed_sha256": "41373128680d4584f00aba83d557fe6697b6e49b68dda71563c32b51393ec995", + "cache_bytes": 1461, + "cache_sha256": "e001973f35860fe5bdf80357c93674dfd02fdf3ae2c1b2418afe041389b7a3b3" + }, + "trusted-match/identity-match-request.json": { + "signed_bytes": 12799, + "signed_sha256": "9d09da3fc2f86199890db4702dd09b5941e9a59812d18691a41984707dfdebc8", + "cache_bytes": 12755, + "cache_sha256": "3bb6bc5be2ceb380260a4dc48263696f7377fc37ab8d8bb2f844a0bd3a1e4262" + }, + "trusted-match/identity-match-response.json": { + "signed_bytes": 6274, + "signed_sha256": "5fd44dff7164ba2aa6cba3151cd17f3ae376f9ab36443c83e1db96ba8f6d09d6", + "cache_bytes": 6198, + "cache_sha256": "20fe06514849ed2a8702a85d1d7a8e34799eee286d597ed4460efdc643856ff6" + }, + "trusted-match/offer-price.json": { + "signed_bytes": 952, + "signed_sha256": "7237b24cf90add0282483ecff5e5b6c410c7235b267b43a86493e9340c3f0d24", + "cache_bytes": 864, + "cache_sha256": "6e2516242b12ac02fed04bea502dfeae94e39f73b51a5935215d9d9fe1fbd0f7" + }, + "trusted-match/offer.json": { + "signed_bytes": 3277, + "signed_sha256": "75b911dfd879194a0af0c3fe89f44a9f218dd2a74a868cb0fd28b8007d828460", + "cache_bytes": 3204, + "cache_sha256": "537e2fbc57eb0980ae898aa2830c395c2eeff4e21158d2e54de0863f97a86f4e" + }, + "trusted-match/provider-context-match-response.json": { + "signed_bytes": 4028, + "signed_sha256": "c41b94d96cfac5723d15487396dbfabb3208edb14f26ec6955b9221c0a33f9f4", + "cache_bytes": 3926, + "cache_sha256": "dfb2a2e763f459875c19a0c22fbcdc5c6beed2add17eac568b8a899e261e963e" + }, + "trusted-match/provider-identity-match-response.json": { + "signed_bytes": 4394, + "signed_sha256": "9868656733c83425da284f9a551c56c2bab43b40fc8d3967c1594317cda9750e", + "cache_bytes": 4306, + "cache_sha256": "93322b12f1e3551e6ea757738de6e7c70c2f778f445e022b116f4b489719dc37" + }, + "trusted-match/provider-registration.json": { + "signed_bytes": 7387, + "signed_sha256": "a08b9efc8682718d0a962273fc0799de2e9fe897a809fe2e4c4576342db69cae", + "cache_bytes": 7307, + "cache_sha256": "f9a5eee62c64eb3abcab0ab35212d44c152fddb619b534ecca464221c5bacb14" + }, + "trusted-match/publisher-targeting-kv-config.json": { + "signed_bytes": 2695, + "signed_sha256": "a4c5fbd31ed52865455dcc660db1468f649af0a1a8bd96625f2cc5423b56da54", + "cache_bytes": 2589, + "cache_sha256": "3b57aba4fa4b48b2f81704d4cf868477a66b92446f132fa9885450e2353ac75a" + }, + "trusted-match/publisher-tmpx-config.json": { + "signed_bytes": 4421, + "signed_sha256": "a519d581e37e55848d8152795958a802a2b4784526e707f9640a0da01b1784d0", + "cache_bytes": 4344, + "cache_sha256": "569c3a82c13bf373f82f39b37c1c910c4de6df8b5ee7413188ffdfe12c0baa26" + }, + "trusted-match/tmpx-chunk.json": { + "signed_bytes": 1647, + "signed_sha256": "7d29aba6a1d746374b2f24e7f98b4b3fb188f0b952916b0899634d311f089cc7", + "cache_bytes": 1578, + "cache_sha256": "6e342d614701c39aa337c2eecca8f36b39d3cba1a42b59ea53d3ffc6aa39c7f6" + } + } +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/attestations/README.md b/src/adcp/_compliance/3.2.7/test-vectors/attestations/README.md new file mode 100644 index 000000000..d61a7f041 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/attestations/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/attestations/vectors.json new file mode 100644 index 000000000..17cd7c726 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/audience-evidence/README.md b/src/adcp/_compliance/3.2.7/test-vectors/audience-evidence/README.md new file mode 100644 index 000000000..8a53d01aa --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/audience-evidence/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/audience-evidence/vectors.json new file mode 100644 index 000000000..cb5dba708 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/brand-response-signing/brand-authorization-cross-check.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/catalog-macro-substitution.json b/src/adcp/_compliance/3.2.7/test-vectors/catalog-macro-substitution.json new file mode 100644 index 000000000..9aa5bd065 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/creative-representation-resolution.json b/src/adcp/_compliance/3.2.7/test-vectors/creative-representation-resolution.json new file mode 100644 index 000000000..e26c45906 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/creative-representation-resolution.schema.json b/src/adcp/_compliance/3.2.7/test-vectors/creative-representation-resolution.schema.json new file mode 100644 index 000000000..a9cbda3c4 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/error-recovery/README.md b/src/adcp/_compliance/3.2.7/test-vectors/error-recovery/README.md new file mode 100644 index 000000000..2f254126a --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/error-recovery/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/error-recovery/vectors.json new file mode 100644 index 000000000..5f444ac7b --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/governance-authorization.json b/src/adcp/_compliance/3.2.7/test-vectors/governance-authorization.json new file mode 100644 index 000000000..c8480f698 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/governance-runtime-attestations/README.md b/src/adcp/_compliance/3.2.7/test-vectors/governance-runtime-attestations/README.md new file mode 100644 index 000000000..072ec2ab0 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/governance-runtime-attestations/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/governance-runtime-attestations/vectors.json new file mode 100644 index 000000000..8d319af84 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/macro-processing.json b/src/adcp/_compliance/3.2.7/test-vectors/macro-processing.json new file mode 100644 index 000000000..df842ed91 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/macro-processing.schema.json b/src/adcp/_compliance/3.2.7/test-vectors/macro-processing.schema.json new file mode 100644 index 000000000..5364b90d1 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/oauth-setup/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/oauth-setup/vectors.json new file mode 100644 index 000000000..fa9803baa --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/001-minimal-plan.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/001-minimal-plan.json new file mode 100644 index 000000000..4a3ab3968 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/002-full-plan.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/002-full-plan.json new file mode 100644 index 000000000..2a3cde8a9 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/003-bookkeeping-stripped.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/003-bookkeeping-stripped.json new file mode 100644 index 000000000..2cdb3b420 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/004a-human-review-omitted.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/004a-human-review-omitted.json new file mode 100644 index 000000000..688256d70 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/004b-human-review-explicit-null.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/plan-hash/005a-policy-categories-order-1.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/plan-hash/005b-policy-categories-order-2.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/plan-hash/006a-ext-trace-v1.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/006a-ext-trace-v1.json new file mode 100644 index 000000000..402abb6d8 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/006b-ext-trace-v2.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/006b-ext-trace-v2.json new file mode 100644 index 000000000..76fda3de1 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/007-unicode-objectives.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/007-unicode-objectives.json new file mode 100644 index 000000000..1db3ceeac --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/plan-hash/008-numeric-canonicalization.json b/src/adcp/_compliance/3.2.7/test-vectors/plan-hash/008-numeric-canonicalization.json new file mode 100644 index 000000000..7ad9d28f2 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/products-only-brief-compatibility/README.md b/src/adcp/_compliance/3.2.7/test-vectors/products-only-brief-compatibility/README.md new file mode 100644 index 000000000..9d8c173bb --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/products-only-brief-compatibility/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/products-only-brief-compatibility/vectors.json new file mode 100644 index 000000000..38775c875 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/relationship-scoped-indicators.json b/src/adcp/_compliance/3.2.7/test-vectors/relationship-scoped-indicators.json new file mode 100644 index 000000000..7b0e840f5 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/README.md b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/README.md new file mode 100644 index 000000000..5980a8ae6 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/adjustment.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/adjustment.json new file mode 100644 index 000000000..8eecb3cbf --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/canonicalization.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/canonicalization.json new file mode 100644 index 000000000..e2ec0cb3a --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/coverage-aggregation.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/coverage-aggregation.json new file mode 100644 index 000000000..2781bc8c0 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/manifest.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/manifest.json new file mode 100644 index 000000000..0fe8e64ba --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/materialization.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/materialization.json new file mode 100644 index 000000000..e8407a693 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/obligation.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/obligation.json new file mode 100644 index 000000000..6f26250cc --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json new file mode 100644 index 000000000..2dd0d02b6 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/accepted-request.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/accepted-request.json new file mode 100644 index 000000000..dc69e4894 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json new file mode 100644 index 000000000..2984dca05 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-recorded-response.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json new file mode 100644 index 000000000..de29d8fa7 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json new file mode 100644 index 000000000..82792f73a --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/receipts/rejected-request.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/receipts/rejected-request.json new file mode 100644 index 000000000..1e474e3ef --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/report-definition.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/report-definition.json new file mode 100644 index 000000000..a17ea647f --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/revision.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/revision.json new file mode 100644 index 000000000..3284e1b60 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/row-schema.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/row-schema.json new file mode 100644 index 000000000..104450ce8 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/rows.jsonl b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/rows.jsonl new file mode 100644 index 000000000..29b31fc83 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/scenario-index.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/scenario-index.json new file mode 100644 index 000000000..9009a8780 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-reconciliation/scenario-index.schema.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-reconciliation/scenario-index.schema.json new file mode 100644 index 000000000..e8f601442 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/reporting-summary/complete-summary.json b/src/adcp/_compliance/3.2.7/test-vectors/reporting-summary/complete-summary.json new file mode 100644 index 000000000..0adb5acbc --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/README.md b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/README.md new file mode 100644 index 000000000..8b134dec2 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/README.md @@ -0,0 +1,319 @@ +# 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_target_uri_malformed (step 10; raw IDN U-label on wire; MUST be A-label; real signature over the A-label base) +│ ├── 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`) +│ ├── 029-duplicate-signature-label.json → request_signature_header_malformed (step 1; RFC 9421 §4.2 / RFC 8941 §3.2 duplicate key on the `Signature` header) +│ ├── 030-content-digest-key-case.json → request_signature_header_malformed (step 1; RFC 8941 §3.1.2 keys are lowercase only — `SHA-256` is not a synonym of `sha-256`) +│ └── 031-malformed-host-authority.json → request_target_uri_malformed (step 10; unbracketed IPv6 literal in the `Host` header, URL clean, real signature) +├── 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; the absence of `positive/001-basic-post` and `positive/002-post-with-content-digest` is by design (both map to `001-post-with-content-digest`) +│ │ ├── 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 +│ │ ├── 013-two-signature-labels-distinct.json guard for negative/029 +│ │ ├── 014-content-digest-two-algorithms.json guard for negative/030 +│ │ └── 015-bracketed-ipv6-host-with-port.json guard for negative/031 +│ └── negative/ +│ ├── 001-base64url-sf-binary.json → request_signature_header_malformed (3.2-only; legacy alphabet) +│ ├── 001-no-signature-header.json → request_signature_required (pre-check; unsigned, Content-Digest sent) +│ ├── 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) +│ ├── 011-malformed-header.json → request_signature_header_malformed (step 1; unparseable Signature-Input, placeholder Signature) +│ ├── 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) +│ ├── 019-signature-without-signature-input.json → request_signature_header_malformed (pre-check; real Signature, Signature-Input stripped, operation outside required_for) +│ ├── 020-rate-abuse.json → request_signature_rate_abuse (step 9a; requires test_harness_state preload) +│ ├── 021-duplicate-signature-input-label.json → request_signature_header_malformed (step 1; real Signature) +│ ├── 022-multi-valued-content-type.json → request_signature_header_malformed (step 1; real Signature) +│ ├── 023-multi-valued-content-digest.json → request_signature_header_malformed (step 1; real Signature) +│ ├── 024-unquoted-string-param.json → request_signature_header_malformed (step 1; real Signature) +│ ├── 025-jwk-alg-crv-mismatch.json → request_signature_key_purpose_invalid (step 8; jwks_override) +│ ├── 026-non-ascii-host.json → request_target_uri_malformed (step 10; raw U-label on the wire, real Signature over the A-label base) +│ ├── 027-webhook-registration-authentication-unsigned.json → request_signature_required (pre-check; unsigned) +│ ├── 028-unsigned-protocol-method-required.json → request_signature_required (pre-check; unsigned) +│ ├── 029-duplicate-signature-label.json → request_signature_header_malformed (step 1; real Signature repeated under `sig1`) +│ ├── 030-content-digest-key-case.json → request_signature_header_malformed (step 1; `SHA-256` and `sha-256`, real Signature) +│ └── 031-malformed-host-authority.json → request_target_uri_malformed (step 10; unbracketed IPv6 `Host`, URL clean, real Signature) +└── 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 + ├── 013-two-signature-labels-distinct.json sig1 and sig2 on both Signature-Input and Signature; guard for negative/029 + ├── 014-content-digest-two-algorithms.json Content-Digest with sha-256 and sha-512, both correct; guard for negative/030 + └── 015-bracketed-ipv6-host-with-port.json Host: [2001:db8::1]:8443 matches the URL authority; guard for negative/031 +``` + +## 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 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`), except the vectors for postures 3.2 forbids. 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` wherever a parseable `Signature-Input` exists. The exceptions are `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), and `011`, whose `Signature-Input` is unparseable; +- 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. + +The step-0 and step-1 vectors are mirrored with `content-digest` covered, so that the step-0/1 fault is the vector's only fault. Without that, a `required` verifier would also find a step-6 fault (a body-bound signature that does not cover `content-digest`) in `021`, `022`, `024`, `026`, `029` and `031`, and the vector would grade the verifier's evaluation order rather than the step-1 rule. The unsigned vectors (`001`, `027`, `028`) stay unsigned and carry only a correct `Content-Digest`. Where the fault does not depend on the signature bytes (`021`–`024`, `026`, `029`–`031`), the `Signature` is real rather than a placeholder, so a signature the verifier can validate is not a second fault; `021`, `023`, `029` and `030` repeat the same member or value so that keeping either one finds no second fault. `029` and `030` carry real signatures where the root vectors use placeholders, and the root's false-positive guards `positive/013`–`015` are mirrored as well. `031` is a real signature over the base for the clean URL authority, so the malformed `Host` header is the only fault; its `Host` header is carried over unchanged. `019` is a real signature whose `Signature-Input` was stripped, on an operation outside `required_for` so that only the header-pair rule applies; `026` signs the base for the A-label form of the host, so only the raw U-label on the wire is wrong. `011` keeps the placeholder because its `Signature-Input` is unparseable and no signature base exists. + +The pre-crypto negatives for steps 2–9a keep their placeholder `Signature`, which predates the single-fault rule below. Whether the step order those canaries grade is normative is the open question in adcp#7577, so they are not rewritten here. + +The only root negative without a 3.2 counterpart is one for a posture 3.2 forbids: `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`, then the false-positive guards `positive/013`, `/014`, `/015` before the negatives they pair with: `negative/029`, `/030`, `/031`). 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`, `021`, `023`, `029`, `030`). 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`, `031`). These require the verifier to have run most of the checklist before reaching the failure point. `031` is a real-signature negative: the signature verifies over the URL authority, so only a verifier that also judges the `Host` header rejects it with `request_target_uri_malformed`. `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. +6. Carry exactly one fault (adcp#7577). A request MUST NOT contain a second fault that a verifier could detect through a different evaluation order, because multi-fault vectors implicitly grade verifier step ordering. Build the request so that every other check passes: cover `content-digest`, send a correct `Content-Digest`, and sign the base the verifier would otherwise verify. Keep a placeholder `Signature` only where no signature base can exist. diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/006-missing-skill.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/008-no-extension-header.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/010-filepart-present.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/011-part-with-text-and-data.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/012-non-object-data.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/014-duplicate-skill-key.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/015-non-string-skill.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/016-text-only-message.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/019-raw-part-present.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/020-case-variant-member-name.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/023-batch-body.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/024-duplicate-method-key.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/025-missing-method.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/negative/026-empty-skill.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/body-integrity-policy.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/body-integrity-policy.json new file mode 100644 index 000000000..7d6c16648 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/canonicalization.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/canonicalization.json new file mode 100644 index 000000000..f41a4994f --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/canonicalization.json @@ -0,0 +1,318 @@ +{ + "$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": "empty-path-no-query-becomes-slash", + "rule": "step 5: empty path with authority → / (no query present)", + "input_url": "https://seller.example.com", + "expected_target_uri": "https://seller.example.com/", + "expected_authority": "seller.example.com", + "$comment": "Step 5's condition is the path and the authority; the query is not part of it. The queried spelling above is step 5's illustrative example, not its trigger, and an implementation that reads it as the trigger passes that case while leaving this one unslashed. Keep both." + }, + { + "name": "empty-path-no-query-non-default-port-becomes-slash", + "rule": "step 5: empty path with authority → / (port preserved from step 4)", + "input_url": "https://seller.example.com:8443", + "expected_target_uri": "https://seller.example.com:8443/", + "expected_authority": "seller.example.com:8443", + "$comment": "The slash lands after the port, not between host and port. A fix applied to the host rather than the path emits seller.example.com/:8443." + }, + { + "name": "empty-path-no-query-ipv6-becomes-slash", + "rule": "step 5: empty path with authority → / (IPv6 literal)", + "input_url": "https://[2001:db8::1]", + "expected_target_uri": "https://[2001:db8::1]/", + "expected_authority": "[2001:db8::1]", + "$comment": "Brackets are preserved per step 2 and the slash goes outside them." + }, + { + "name": "empty-path-empty-query-becomes-slash", + "rule": "steps 5 + 7: empty path → /, and the trailing ? is still preserved", + "input_url": "https://seller.example.com?", + "expected_target_uri": "https://seller.example.com/?", + "expected_authority": "seller.example.com", + "$comment": "The two rules compose rather than compete. This is also where a query-gated reading of step 5 fails on its own terms: the raw URL does carry a ?, but the parsed query is the empty string, so a condition written against the query reads false and emits a path-less https://seller.example.com? -- a form no RFC 3986 normalizer produces." + }, + { + "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.7/test-vectors/request-signing/keys.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/keys.json new file mode 100644 index 000000000..b883930ab --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/001-no-signature-header.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/002-wrong-tag.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/002-wrong-tag.json new file mode 100644 index 000000000..f29de3abc --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/003-expired-signature.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/003-expired-signature.json new file mode 100644 index 000000000..3c1c61cc1 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/004-window-too-long.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/005-alg-not-allowed.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/006-missing-covered-component.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/007-missing-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/008-unknown-keyid.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/008-unknown-keyid.json new file mode 100644 index 000000000..73bd604fa --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/009-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/010-content-digest-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/011-malformed-header.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/011-malformed-header.json new file mode 100644 index 000000000..c870087c0 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/015-signature-invalid.json new file mode 100644 index 000000000..45e97ef86 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/016-replayed-nonce.json new file mode 100644 index 000000000..ea75a0198 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/017-key-revoked.json new file mode 100644 index 000000000..d9c56543f --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/018-digest-covered-when-forbidden.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/019-signature-without-signature-input.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/020-rate-abuse.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/020-rate-abuse.json new file mode 100644 index 000000000..7513825a1 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/negative/021-duplicate-signature-input-label.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/022-multi-valued-content-type.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/023-multi-valued-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/024-unquoted-string-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/025-jwk-alg-crv-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/026-non-ascii-host.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/026-non-ascii-host.json new file mode 100644 index 000000000..2321c58eb --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/026-non-ascii-host.json @@ -0,0 +1,33 @@ +{ + "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); security.mdx error table: raw non-ASCII host → request_target_uri_malformed", + "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=:fYwfZG_HXkIxr0bNLUGRpwl0gSO3-birWx-20-GY9868cMWxtU_gSKOSFWzI6T9q_CII_UQOA0ogwyV3gyp_CA:" + }, + "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_target_uri_malformed", + "failed_step": 10 + }, + "$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 rather than guess, with request_target_uri_malformed (the security.mdx error table lists 'raw non-ASCII host' under that code; the 3.1 corpus originally graded this as request_signature_header_malformed, corrected in the 3.2.4 maintenance corpus). The Signature is a real Ed25519 signature by test-ed25519-2026 over expected_signature_base, which uses the A-label form 'xn--bcher-kva.example.com': a verifier that silently applies ToASCII to the raw U-label verifies successfully and wrongly accepts, so the host is the only fault. 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).", + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://xn--bcher-kva.example.com/adcp/create_media_buy\n\"@authority\": xn--bcher-kva.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\"" +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/027-webhook-registration-authentication-unsigned.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/028-unsigned-protocol-method-required.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/negative/029-duplicate-signature-label.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/029-duplicate-signature-label.json new file mode 100644 index 000000000..38704adf2 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/029-duplicate-signature-label.json @@ -0,0 +1,32 @@ +{ + "name": "Signature header declares label 'sig1' twice (malformed structured dictionary)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §4.2 Signature is a Dictionary; RFC 8941 §3.2 keys are unique; AdCP rejects duplicate labels rather than retaining the last)", + "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=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:, sig1=:BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-029-duplicate-signature-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 9421 §4.2 defines the Signature field as a Dictionary, and RFC 8941 §3.2 makes dictionary keys unique, and a standard parser (RFC 8941 §4.2.2) resolves a duplicate by silently overwriting with the last value. That overwrite is the ambiguity: AdCP step 1 therefore treats a repeated label as malformed, the same downgrade-protection posture as 021, and verifiers MUST reject rather than retain the last value. Signature-Input carries sig1 exactly once and is well formed; only the Signature header repeats the label. Accepting it lets two parties disagree on which signature bytes belong to sig1 — one verifies the first, another reads the last — over a Signature-Input both agree on. Same rule as 021-duplicate-signature-input-label, applied to the other signature header. Both values are well-formed 64-byte sf-binary placeholders, so a verifier that rejects only on an unparseable signature will not reject here." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/030-content-digest-key-case.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/030-content-digest-key-case.json new file mode 100644 index 000000000..9d2839f5c --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/030-content-digest-key-case.json @@ -0,0 +1,33 @@ +{ + "name": "Content-Digest carries SHA-256 and sha-256 (uppercase dictionary key is not a case-insensitive synonym)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9530 §2 Content-Digest is an RFC 8941 Dictionary; RFC 8941 §3.1.2 keys are lowercase only)", + "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=:qgPvy3VlFK_BtENbAvUhJn_MsgGdHhxlZHKt2itYaxc:, sha-256=:qgPvy3VlFK_BtENbAvUhJn_MsgGdHhxlZHKt2itYaxc:", + "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-negative-030-content-digest-key-case\",\"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": "RFC 9530 §2 Content-Digest is an RFC 8941 Dictionary, and the RFC 8941 §3.1.2 key production admits lowercase characters only (a-z, 0-9, '_', '-', '.', '*'; first character a-z or '*'). 'SHA-256' is therefore a parse-invalid key (RFC 8941 §4.2.3.3: parsing fails when the first character is not lcalpha or '*'), not a case-insensitive synonym of 'sha-256' and not a second spelling of the same algorithm. Verifiers MUST NOT fold case to reconcile the two members. Grading is on the error code, so a folding verifier that reports a duplicate algorithm still returns the expected code; this vector catches verifiers that ignore the unknown key or compare keys as written and accept the header, after which a signer and verifier may disagree on which value entered the signature base. Verifier MUST reject at step 1. Both members carry the correct sha-256 of the body so the digest value itself is not the fault; sibling of 023-multi-valued-content-digest (same algorithm twice, same spelling)." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/031-malformed-host-authority.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/031-malformed-host-authority.json new file mode 100644 index 000000000..7a62d301b --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/negative/031-malformed-host-authority.json @@ -0,0 +1,34 @@ +{ + "name": "Host header carries an unbracketed IPv6 literal (malformed authority) while the URL is clean", + "spec_reference": "#adcp-rfc-9421-profile (@authority derived from the as-received Host header and canonicalized by the URL canonicalization algorithm; malformed authority → request_target_uri_malformed)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[::1]/adcp/create_media_buy", + "headers": { + "Host": "::1", + "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=:54AboGWe1BvlA-epah2osf0Zqsvj_9e5SMO-AUxjIHHAmc-gm8qKMKjSPDzw3TJwsHYHgzc5pqJ_4X-xFmydDA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-031-malformed-host-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://[::1]/adcp/create_media_buy\n\"@authority\": [::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": false, + "error_code": "request_target_uri_malformed", + "failed_step": 10 + }, + "$comment": "The URL is the valid bracketed form https://[::1]/..., and the Signature is a real Ed25519 signature by test-ed25519-2026 over the base computed from the URL authority '[::1]', so the Host header is the only fault. The profile derives @authority from the as-received Host header and canonicalizes it by the same algorithm as @target-uri; an IPv6 literal outside brackets ('::1') is ambiguous with a port and is malformed (canonicalization.json case malformed-bare-ipv6), so the verifier MUST reject with request_target_uri_malformed at step 10. A verifier that derives @authority from the URL alone never judges the header, computes the signed base, verifies the signature, and wrongly accepts. failed_step is informational: step 10 is where @authority derivation happens; grading is on the error code." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/001-basic-post.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/001-basic-post.json new file mode 100644 index 000000000..a2dec0b37 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/positive/002-post-with-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/003-es256-post.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/003-es256-post.json new file mode 100644 index 000000000..fd80267f1 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/positive/004-multiple-signature-labels.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/005-default-port-stripped.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/006-dot-segment-path.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/007-query-byte-preserved.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/008-percent-encoded-path.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/009-percent-encoded-unreserved-decoded.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/010-percent-encoded-slash-preserved.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/011-ipv6-authority.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/011-ipv6-authority.json new file mode 100644 index 000000000..f4e6f4d3f --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/request-signing/positive/012-ipv6-authority-default-port-stripped.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/positive/013-two-signature-labels-distinct.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/013-two-signature-labels-distinct.json new file mode 100644 index 000000000..9bf3fcc57 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/013-two-signature-labels-distinct.json @@ -0,0 +1,32 @@ +{ + "name": "Two distinct signature labels on both Signature-Input and Signature — verifier processes sig1 and does not reject the dictionaries", + "spec_reference": "#adcp-rfc-9421-profile (One signature per request); #verifier-checklist-requests step 1 (duplicate-key rejection applies to repeated labels, not to distinct ones)", + "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\" \"@authority\");created=1776520800;expires=1776521100;nonce=\"m4Fq2xYt9ZbCwLJd7sVn8g\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:, sig2=:AwoRGB8mLTQ7QklQV15lbHN6gYiPlp2kq7K5wMfO1dzj6vH4_wYNFBsiKTA3PkVMU1phaG92fYSLkpmgp661vA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-013-two-signature-labels-distinct\",\"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, + "verified_label": "sig1" + }, + "$comment": "False-positive guard for negative/029 and 021: Signature-Input and Signature each carry two DISTINCT labels (sig1, sig2), which is legal. sig1 is a real Ed25519 signature over expected_signature_base; sig2 has a different covered-components set, a different nonce, and a well-formed 64-byte value that does not verify. Verifiers MUST process exactly one label (conventionally sig1) and ignore the rest; attempting sig2 and rejecting is non-conformant. Differs from 004-multiple-signature-labels only in sig2's signature bytes: 004 uses a run of 'A' (decodes to a 66-byte zero value, not a 64-byte signature), so a verifier that shape-validates every Signature member could pass 004 by luck; here the extra member is a correctly sized 64-byte signature. Signature generated with the test-ed25519-2026 private key from expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/014-content-digest-two-algorithms.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/014-content-digest-two-algorithms.json new file mode 100644 index 000000000..d68fb53b5 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/014-content-digest-two-algorithms.json @@ -0,0 +1,32 @@ +{ + "name": "Content-Digest carries sha-256 and sha-512, both correct — distinct algorithm keys are legal", + "spec_reference": "#verifier-checklist-requests steps 1 and 11 (RFC 9530 §2: Content-Digest is a Dictionary keyed by lowercase algorithm name; RFC 8941 §3.1.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", + "Content-Digest": "sha-256=:vyR23LVTR1W-_gnNrZDaxId_kmAB7lQ34b1NNNhX9a0:, sha-512=:qORTgRshnU8ahelPs1uOk75o3XC2L6LDEWoAlnFrNXrfjMk0Cil1vkqbjFwE9KHRsTNDyAsPD1_-eW8kBnFQOA:", + "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=:ULMYyZqThGeyjciOwuH8Zp8-1MnrMTYQj2vbmN4QjGe9xDRU9gR9UnR_utuy5Ja7YZc3jgDgOYuyCC95mEeZCA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-014-content-digest-two-algorithms\",\"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=:vyR23LVTR1W-_gnNrZDaxId_kmAB7lQ34b1NNNhX9a0:, sha-512=:qORTgRshnU8ahelPs1uOk75o3XC2L6LDEWoAlnFrNXrfjMk0Cil1vkqbjFwE9KHRsTNDyAsPD1_-eW8kBnFQOA:\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": "False-positive guard for negative/023 and 030. Content-Digest carries two members with distinct lowercase algorithm keys, sha-256 and sha-512, each the correct digest of the body (unpadded Base64URL, as in the rest of the 3.1 root corpus). A verifier that rejects every multi-member Content-Digest, or every comma in it, fails here; a verifier that checks only one algorithm still passes because both are correct. content-digest is covered and the Signature is a real Ed25519 signature by test-ed25519-2026 over expected_signature_base, which includes the Content-Digest value verbatim." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/015-bracketed-ipv6-host-with-port.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/015-bracketed-ipv6-host-with-port.json new file mode 100644 index 000000000..710710475 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/positive/015-bracketed-ipv6-host-with-port.json @@ -0,0 +1,32 @@ +{ + "name": "Bracketed IPv6 literal with non-default port in both the URL and the Host header", + "spec_reference": "#adcp-rfc-9421-profile (@authority derived from as-received Host; IPv6 brackets preserved, non-default port kept)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[2001:db8::1]:8443/adcp/create_media_buy", + "headers": { + "Host": "[2001:db8::1]:8443", + "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=:KFJa1rmiEAYePBhzr1bHsjvkvrD9cs7MXGPiVv6wD9LZINvTTeDR50N3mE5GaCwbcuxaesexETAJeTcj4MPYDg:" + }, + "body": "{\"idempotency_key\":\"vector-positive-015-bracketed-ipv6-host-with-port\",\"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]:8443/adcp/create_media_buy\n\"@authority\": [2001:db8::1]:8443\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": "False-positive guard for negative/031. The Host header carries a well-formed bracketed IPv6 authority with a non-default port; it byte-matches the authority of the canonical @target-uri, so @authority is '[2001:db8::1]:8443' and the request verifies. Without this vector a verifier passes 031 by rejecting every Host header that contains ':' or '['. Extends 011-ipv6-authority (no Host header, default port) and 012 (default port stripped) to a non-default port carried on the Host header. Signature generated with the test-ed25519-2026 private key from expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/001-base64url-sf-binary.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/001-no-signature-header.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/001-no-signature-header.json new file mode 100644 index 000000000..ac942114e --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/001-no-signature-header.json @@ -0,0 +1,31 @@ +{ + "name": "AdCP 3.2 unsigned request to an operation in required_for (Content-Digest sent, nothing signed)", + "spec_reference": "#verifier-checklist-requests pre-check (required_for enforcement); 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=:nODniPasrOwG+VeIC4UcO5eGL3o1AGoffQ8Ih3JDVx0=:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0 + }, + "$comment": "3.2-profile counterpart of negative/001-no-signature-header.json. AdCP 3.2 profile: the verifier advertises covers_content_digest='required' and the request carries a correct Content-Digest, but no usable signature is presented, so the step-0 fault is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/002-multiple-trailing-dots.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/002-wrong-tag.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/003-expired-signature.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/004-window-too-long.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/005-alg-not-allowed.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/006-missing-covered-component.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/007-missing-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/008-unknown-keyid.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/009-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/010-content-digest-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/011-malformed-header.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/011-malformed-header.json new file mode 100644 index 000000000..ea481e136 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/011-malformed-header.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 Signature-Input present but syntactically invalid (downgrade protection; Content-Digest sent)", + "spec_reference": "#verifier-checklist-requests pre-check (malformed header, no bearer fallback); 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/sync_creatives", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "this-is-not-a-valid-rfc-9421-signature-input", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:", + "Content-Digest": "sha-256=:iRu+uxya7cmJRTbXUq8l2H8PYiwq7hD6MymHur+cd5w=:" + }, + "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-profile-3-2-negative-011-malformed-header\",\"delete_missing\":false,\"dry_run\":false,\"validation_mode\":\"strict\"}" + }, + "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": "3.2-profile counterpart of negative/011-malformed-header.json. AdCP 3.2 profile: the verifier advertises covers_content_digest='required' and the request carries a correct Content-Digest. The Signature-Input value is not parseable, so there is no covered-components list in which content-digest could be covered and no signature base to sign. 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.7/test-vectors/request-signing/profile-3.2/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/019-signature-without-signature-input.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/019-signature-without-signature-input.json new file mode 100644 index 000000000..fe5bcad5d --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/019-signature-without-signature-input.json @@ -0,0 +1,31 @@ +{ + "name": "AdCP 3.2 Signature header present but Signature-Input header absent (downgrade loophole; content-digest covered in the stripped shape)", + "spec_reference": "#verifier-checklist-requests pre-check (header pair enforcement); 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=:CDVo0AYxcfmqk71EoGxOY8jRDCjJ0VURRSRLJ7stOMs=:", + "Signature": "sig1=:D4eGZiMi78duzNDkwDxHACBK9tlbnb3P0uqWBgzaSURvwAv2jwI85rUAeTZEZF/vs9Nm8OyAdqZ62wBT69KkDg==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "required", + "required_for": [] + }, + "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=:CDVo0AYxcfmqk71EoGxOY8jRDCjJ0VURRSRLJ7stOMs=:\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": "3.2-profile counterpart of negative/019-signature-without-signature-input.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 operation is not in required_for, so the unpaired Signature is the only fault whatever order the pre-check bullets are read in. The request is a correctly signed 3.2 request (content-digest covered) whose Signature-Input a proxy stripped. The Signature is a real Ed25519 signature by test-ed25519-2026 over expected_signature_base, the base the stripped Signature-Input would have described; no other fault is present, so rejecting at step 1 is the only conformant outcome. 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.7/test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/021-duplicate-signature-input-label.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/021-duplicate-signature-input-label.json new file mode 100644 index 000000000..e13413c12 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/021-duplicate-signature-input-label.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Signature-Input header declares label 'sig1' twice (malformed structured dictionary, content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §4.1 Signature-Input is a Dictionary; duplicate keys malformed); 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=:NNAjLIoYP1NsXiVnKObP56aOW35CIrOFXinWZPEj5Oc=:", + "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\", 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=:y0pNBJ+oSxrvMdXjzwNfabP4m1pZuyUO4ny3Ti+PFN5P1zUDRS3hIaLJZZVX2ao+KF7G6aUaESx7g70NNUzUAQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "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=:NNAjLIoYP1NsXiVnKObP56aOW35CIrOFXinWZPEj5Oc=:\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": "3.2-profile counterpart of negative/021-duplicate-signature-input-label.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 Signature-Input header repeats the same sig1 member twice, byte for byte; it covers content-digest and its Signature is a valid Ed25519 signature over expected_signature_base. A verifier that keeps either member therefore verifies the request, so the duplicate label is the only fault. (The root vector's second member is weaker; the 3.2 mirror repeats the first so that no second fault is reachable by keeping the last one.) 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.7/test-vectors/request-signing/profile-3.2/negative/022-multi-valued-content-type.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/022-multi-valued-content-type.json new file mode 100644 index 000000000..ae5fc0000 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/022-multi-valued-content-type.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Content-Type header sent as multiple field values (malformed — covered field must be single-valued, content-digest covered)", + "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); 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, text/plain", + "Content-Digest": "sha-256=:Ef1MgmdCrkSSjOvZz3yx3jRIWt8AalT41OMgMPsPgs0=:", + "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=:P2P7xqNLLvR7x+Byyepc5ihnIUGps5YY81FHkLj3RdNLs21nvIhSc3KzujOj/T9w3bI934D+E70kqu9Z0VjWAw==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "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, text/plain\n\"content-digest\": sha-256=:Ef1MgmdCrkSSjOvZz3yx3jRIWt8AalT41OMgMPsPgs0=:\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": "3.2-profile counterpart of negative/022-multi-valued-content-type.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 Signature is a valid Ed25519 signature over expected_signature_base, which carries the Content-Type value exactly as sent, so the multi-valued field is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/023-multi-valued-content-digest.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/023-multi-valued-content-digest.json new file mode 100644 index 000000000..4da657db4 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/023-multi-valued-content-digest.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Content-Digest header sent as multiple field values (malformed, content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 1 (Content-Digest covered in signature must be single-valued; RFC 9530); 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=:NhC0hsbCQ3lWjG8FkOteUEaHCB1/tNMbRvTxDKsMhdU=:, sha-256=:NhC0hsbCQ3lWjG8FkOteUEaHCB1/tNMbRvTxDKsMhdU=:", + "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=:+chRWRUwyDCbZZwlQXclhQrql5Ycxrd3ENjOxVQz76ZYWUwnuF9XUbf0tXuSqTBaVG6KcgbPlO81WxTBZPuyDQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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_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=:NhC0hsbCQ3lWjG8FkOteUEaHCB1/tNMbRvTxDKsMhdU=:, sha-256=:NhC0hsbCQ3lWjG8FkOteUEaHCB1/tNMbRvTxDKsMhdU=:\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": "3.2-profile counterpart of negative/023-multi-valued-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'. Both Content-Digest members are the correct sha-256 of the body, so a verifier that keeps either one finds a matching digest. The Signature is a valid Ed25519 signature over expected_signature_base, which carries the Content-Digest value exactly as sent, so the repeated algorithm is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/024-unquoted-string-param.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/024-unquoted-string-param.json new file mode 100644 index 000000000..4653daa53 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/024-unquoted-string-param.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Signature-Input sig-param string value sent unquoted (keyid=foo instead of keyid=\"foo\", content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §2.3 sig-params; RFC 8941 §3.3 string values MUST be double-quoted); 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=:Q3FQYXttiTxTTe/Uyd4kU85SugyiiPGIIISxQAuF2VU=:", + "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=:AmBtcnmPqvAgc/2i+tLjfZYF7flBtLf1Bds/vD9wc3MHxc9XQ7x2bjgp1XwMXQMfpkMNLgnFN8vD12ZmF81yBQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "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=:Q3FQYXttiTxTTe/Uyd4kU85SugyiiPGIIISxQAuF2VU=:\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": "3.2-profile counterpart of negative/024-unquoted-string-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'. The Signature is a valid Ed25519 signature over expected_signature_base, which carries the sig-params exactly as sent (unquoted keyid), so the unquoted string is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/025-jwk-alg-crv-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/negative/026-non-ascii-host.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/026-non-ascii-host.json new file mode 100644 index 000000000..9a8ffc768 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/026-non-ascii-host.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 URL authority contains raw IDN U-label (non-ASCII bytes in host, content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization: hosts MUST be ASCII A-labels; RFC 5891 §4.4); security.mdx error table: raw non-ASCII host → request_target_uri_malformed; 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://bücher.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:kIaEys2lgdMw3nBKsDVxqowKlhUAwuZ7fv/ao1EWz30=:", + "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=:kPfSDWSJkxG8dJjqL6sGEgUIilMlas5j7LqD9AnjvcupsVqVB3e1wziTlvJX9//oAlSraR/4ZwpVAtwvwDqZDQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-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": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://xn--bcher-kva.example.com/adcp/create_media_buy\n\"@authority\": xn--bcher-kva.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:kIaEys2lgdMw3nBKsDVxqowKlhUAwuZ7fv/ao1EWz30=:\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_target_uri_malformed", + "failed_step": 10 + }, + "$comment": "3.2-profile counterpart of negative/026-non-ascii-host.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 Signature is a valid Ed25519 signature over the base for the A-label form of the host (xn--bcher-kva.example.com), the base a signer that canonicalized correctly would produce. A verifier that silently re-normalizes the U-label would therefore verify the signature; docs/reference/url-canonicalization.mdx requires the comparer to reject a raw non-ASCII host instead, so the raw U-label on the wire is the only fault. The expected code follows root 026 (request_target_uri_malformed at step 10, per the maintainer decision on adcp#7905). 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.7/test-vectors/request-signing/profile-3.2/negative/027-webhook-registration-authentication-unsigned.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/027-webhook-registration-authentication-unsigned.json new file mode 100644 index 000000000..94aae9812 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/027-webhook-registration-authentication-unsigned.json @@ -0,0 +1,30 @@ +{ + "name": "AdCP 3.2 webhook registration with push_notification_config.authentication over bearer (unsigned); operation NOT in required_for (Content-Digest sent)", + "spec_reference": "#webhook-security Downgrade and injection resistance — MUST require 9421 when authentication is present; 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/update_media_buy", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer test-bearer-token", + "Content-Digest": "sha-256=:E+LdIY2+s0VOVRV19uSrCWt4s85QWjv4VDcyc3m+sog=:" + }, + "body": "{\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"media_buy_id\":\"mb_001\",\"idempotency_key\":\"vector-profile-3-2-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": "required", + "required_for": [] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0 + }, + "$comment": "3.2-profile counterpart of negative/027-webhook-registration-authentication-unsigned.json. AdCP 3.2 profile: the verifier advertises covers_content_digest='required' and the request carries a correct Content-Digest, but no usable signature is presented, so the step-0 fault is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/028-unsigned-protocol-method-required.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/028-unsigned-protocol-method-required.json new file mode 100644 index 000000000..3694c38b7 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/028-unsigned-protocol-method-required.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 unsigned tasks/cancel JSON-RPC POST; method is in protocol_methods_required_for (Content-Digest sent)", + "spec_reference": "#signed-requests-transport-layer (protocol_methods_* namespace; pre-check 0); 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/mcp", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:3P1xXLJI+Tke1E3EQTdP9Htsynb0Oq9aqD3vguuCULE=:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"method\":\"tasks/cancel\",\"params\":{\"taskId\":\"task_conformance_001\"},\"id\":1}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "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": "3.2-profile counterpart of negative/028-unsigned-protocol-method-required.json. AdCP 3.2 profile: the verifier advertises covers_content_digest='required' and the request carries a correct Content-Digest, but no usable signature is presented, so the step-0 fault is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/029-duplicate-signature-label.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/029-duplicate-signature-label.json new file mode 100644 index 000000000..9e0eb274c --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/029-duplicate-signature-label.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Signature header declares label 'sig1' twice (malformed structured dictionary, content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §4.2 Signature is a Dictionary; RFC 8941 §3.2 keys are unique; AdCP rejects duplicate labels rather than retaining the last); 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=:Fl7pGOE8MXD49dUig9o72/y73tU2xqwfL6n9eHg2kXM=:", + "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=:r/DDnXNu+Yz9tDymMybuOJFt+POlsgiINuVzHvVHgu+OrYBHiJQvHQ1KCtzTkU+0FRId6ZyWUGzgGZ9y2XT7DQ==:, sig1=:r/DDnXNu+Yz9tDymMybuOJFt+POlsgiINuVzHvVHgu+OrYBHiJQvHQ1KCtzTkU+0FRId6ZyWUGzgGZ9y2XT7DQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-029-duplicate-signature-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": "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=:Fl7pGOE8MXD49dUig9o72/y73tU2xqwfL6n9eHg2kXM=:\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": "3.2-profile counterpart of negative/029-duplicate-signature-label.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 carries sig1 exactly once, covers content-digest, and is well formed; only the Signature header repeats the label. Both Signature members are the same valid Ed25519 signature over expected_signature_base, so a verifier that keeps either one verifies it and the repeated label is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/030-content-digest-key-case.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/030-content-digest-key-case.json new file mode 100644 index 000000000..155ccccb9 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/030-content-digest-key-case.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Content-Digest carries SHA-256 and sha-256 (uppercase dictionary key is not a case-insensitive synonym, content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9530 §2 Content-Digest is an RFC 8941 Dictionary; RFC 8941 §3.1.2 keys are lowercase only); 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=:21dxJDSRQbO0g8ppYqCLM3nGKNTR454hle8yfY3DWiA=:, sha-256=:21dxJDSRQbO0g8ppYqCLM3nGKNTR454hle8yfY3DWiA=:", + "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=:7wOfKIt+6DUYjlPDijJx19de+TWuhWpD0Gwg/4bRAdjKoWsCMx0kaueGgjZBFMKzqr/tLlKXvtmExsJ635FlBg==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-030-content-digest-key-case\",\"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=:21dxJDSRQbO0g8ppYqCLM3nGKNTR454hle8yfY3DWiA=:, sha-256=:21dxJDSRQbO0g8ppYqCLM3nGKNTR454hle8yfY3DWiA=:\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": "3.2-profile counterpart of negative/030-content-digest-key-case.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'. Both members are the correct digest of the body in standard padded Base64, and the Signature is a valid Ed25519 signature over expected_signature_base, which carries the Content-Digest value exactly as sent, so the uppercase key is the only fault. 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.7/test-vectors/request-signing/profile-3.2/negative/031-malformed-host-authority.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/031-malformed-host-authority.json new file mode 100644 index 000000000..760819438 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/negative/031-malformed-host-authority.json @@ -0,0 +1,35 @@ +{ + "name": "AdCP 3.2 Host header carries an unbracketed IPv6 literal (malformed authority) while the URL is clean (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@authority derived from the as-received Host header and canonicalized by the URL canonicalization algorithm; malformed authority → request_target_uri_malformed); 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://[::1]/adcp/create_media_buy", + "headers": { + "Host": "::1", + "Content-Type": "application/json", + "Content-Digest": "sha-256=:9zL8fhx5CdjqPaxHFqS+b2lrm4hc2syRWMV5jmlbjtY=:", + "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=:+O4ID3iFmdHlAGeD7vbGNL+x0Z6Rb/Ae0qIh+sj2zEJN376Q2EzQMQaviCXYZpTC9fBeVIO4tFVwg8BdDlRVBA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-031-malformed-host-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://[::1]/adcp/create_media_buy\n\"@authority\": [::1]\n\"content-type\": application/json\n\"content-digest\": sha-256=:9zL8fhx5CdjqPaxHFqS+b2lrm4hc2syRWMV5jmlbjtY=:\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_target_uri_malformed", + "failed_step": 10 + }, + "$comment": "3.2-profile counterpart of negative/031-malformed-host-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'. The URL is the valid bracketed form and the Signature is a real Ed25519 signature over the base computed from the URL authority [::1], so the Host header is the only fault. A verifier that derives @authority from the URL alone verifies it. 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.7/test-vectors/request-signing/profile-3.2/positive/001-post-with-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/003-es256-post.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/004-multiple-signature-labels.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/005-default-port-stripped.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/006-dot-segment-path.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/007-query-byte-preserved.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/008-percent-encoded-path.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/009-percent-encoded-unreserved-decoded.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/010-percent-encoded-slash-preserved.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/011-ipv6-authority.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/012-ipv6-authority-default-port-stripped.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/request-signing/profile-3.2/positive/013-two-signature-labels-distinct.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/013-two-signature-labels-distinct.json new file mode 100644 index 000000000..87580d22e --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/013-two-signature-labels-distinct.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 two distinct labels on both Signature-Input and Signature — verifier processes sig1 and does not reject the dictionaries (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (One signature per request); #verifier-checklist-requests step 1 (duplicate-key rejection applies to repeated labels, not to distinct ones); 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=:VN/fNweBxR2Mt3rX0fhchkjSex6123k1Y5eOOeo4vdA=:", + "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\" \"@authority\");created=1776520800;expires=1776521100;nonce=\"m4Fq2xYt9ZbCwLJd7sVn8g\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:4D2PJrWzBl9yuR631BO+RsRldBGginL+4XuO8lv+FPc0UmbxA4CV61JU37YJkAlYE6g662KcEa03urogNTGNCg==:, sig2=:AwoRGB8mLTQ7QklQV15lbHN6gYiPlp2kq7K5wMfO1dzj6vH4/wYNFBsiKTA3PkVMU1phaG92fYSLkpmgp661vA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-013-two-signature-labels-distinct\",\"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=:VN/fNweBxR2Mt3rX0fhchkjSex6123k1Y5eOOeo4vdA=:\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/013-two-signature-labels-distinct.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'. False-positive guard for negative/029 and 021. sig1 is a valid signature covering content-digest. sig2 has a different covered-components set, a different nonce, and a well-formed 64-byte value (the root vector's bytes, re-encoded as standard padded Base64) that does not verify. Verifiers MUST process exactly one label (conventionally sig1) and ignore the rest; attempting 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.7/test-vectors/request-signing/profile-3.2/positive/014-content-digest-two-algorithms.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/014-content-digest-two-algorithms.json new file mode 100644 index 000000000..121e59de9 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/014-content-digest-two-algorithms.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 Content-Digest carries sha-256 and sha-512, both correct — distinct algorithm keys are legal (content-digest covered)", + "spec_reference": "#verifier-checklist-requests steps 1 and 11 (RFC 9530 §2: Content-Digest is a Dictionary keyed by lowercase algorithm name; RFC 8941 §3.1.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=:L7k6nKQUaZmWbGSlP3eii0WX+aijX8F0omEIPVcyUq0=:, sha-512=:2ichC2RWltILOGlam+IYJQjM9DY0zQ8xrYzFAPZo8cfZXEZJAF37118EWQYGMfRm5wMtngc7zu4N7+5PsZ6AGg==:", + "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=:H63J77EyvOnHa55rhsyxuDoNvRwiBINDEzb8Eg35YdecWl0hThD/jNGl2gpv0anrZdvlKB5fksfxcB+Yxop3Cg==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-014-content-digest-two-algorithms\",\"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=:L7k6nKQUaZmWbGSlP3eii0WX+aijX8F0omEIPVcyUq0=:, sha-512=:2ichC2RWltILOGlam+IYJQjM9DY0zQ8xrYzFAPZo8cfZXEZJAF37118EWQYGMfRm5wMtngc7zu4N7+5PsZ6AGg==:\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/014-content-digest-two-algorithms.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'. False-positive guard for negative/023 and 030. Both members are the correct digest of the body in standard padded Base64, and the Signature is a real Ed25519 signature over expected_signature_base, which carries the Content-Digest value verbatim. 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.7/test-vectors/request-signing/profile-3.2/positive/015-bracketed-ipv6-host-with-port.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/015-bracketed-ipv6-host-with-port.json new file mode 100644 index 000000000..069720989 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/profile-3.2/positive/015-bracketed-ipv6-host-with-port.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 bracketed IPv6 literal with non-default port in both the URL and the Host header (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@authority derived from as-received Host; IPv6 brackets preserved, non-default port kept); 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]:8443/adcp/create_media_buy", + "headers": { + "Host": "[2001:db8::1]:8443", + "Content-Type": "application/json", + "Content-Digest": "sha-256=:ilCj0oXvxdCQ4XBo82djX6ROGjCL3pOW94oGtTRDPpc=:", + "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=:6cbQBDeJ7BsVa2Asx3+EWPAtDMhL2fjN2Y8y2j99FNH0t8gOiUyRAeVcaDHYspQ/rLPr/ilV/cizDGpv9kaqDw==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-015-bracketed-ipv6-host-with-port\",\"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]:8443/adcp/create_media_buy\n\"@authority\": [2001:db8::1]:8443\n\"content-type\": application/json\n\"content-digest\": sha-256=:ilCj0oXvxdCQ4XBo82djX6ROGjCL3pOW94oGtTRDPpc=:\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/015-bracketed-ipv6-host-with-port.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'. False-positive guard for negative/031. The Host header byte-matches the authority of the canonical @target-uri, so @authority is [2001:db8::1]:8443 and the request verifies. 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.7/test-vectors/request-signing/protocol-method-names.json b/src/adcp/_compliance/3.2.7/test-vectors/request-signing/protocol-method-names.json new file mode 100644 index 000000000..db4b6d89b --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/rights-attestations/README.md b/src/adcp/_compliance/3.2.7/test-vectors/rights-attestations/README.md new file mode 100644 index 000000000..4dafae61f --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/rights-attestations/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/rights-attestations/vectors.json new file mode 100644 index 000000000..a7f8971a3 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/supply-path/README.md b/src/adcp/_compliance/3.2.7/test-vectors/supply-path/README.md new file mode 100644 index 000000000..ba284465b --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/supply-path/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/supply-path/vectors.json new file mode 100644 index 000000000..955f5633a --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/tracker-execution-contracts.json b/src/adcp/_compliance/3.2.7/test-vectors/tracker-execution-contracts.json new file mode 100644 index 000000000..1b134494a --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/tracker-execution-contracts.schema.json b/src/adcp/_compliance/3.2.7/test-vectors/tracker-execution-contracts.schema.json new file mode 100644 index 000000000..0ae2ceff7 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/trusted-match-context-merge/README.md b/src/adcp/_compliance/3.2.7/test-vectors/trusted-match-context-merge/README.md new file mode 100644 index 000000000..6c631fccb --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/trusted-match-context-merge/vectors.json b/src/adcp/_compliance/3.2.7/test-vectors/trusted-match-context-merge/vectors.json new file mode 100644 index 000000000..688bf44e3 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/universal-macro-translation.json b/src/adcp/_compliance/3.2.7/test-vectors/universal-macro-translation.json new file mode 100644 index 000000000..204deba8b --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/universal-macro-translation.schema.json b/src/adcp/_compliance/3.2.7/test-vectors/universal-macro-translation.schema.json new file mode 100644 index 000000000..d0d7c8ce5 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-receiver-envelope.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-receiver-envelope.json new file mode 100644 index 000000000..0914e4480 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/README.md b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/README.md new file mode 100644 index 000000000..50cc0004c --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/keys.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/keys.json new file mode 100644 index 000000000..001ccce27 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/001-wrong-tag.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/001-wrong-tag.json new file mode 100644 index 000000000..8be48ff53 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/002-expired-signature.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/002-expired-signature.json new file mode 100644 index 000000000..91a49390e --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/003-window-too-long.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/004-alg-not-allowed.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/005-missing-authority-component.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/006-missing-content-digest.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/007-unknown-keyid.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/007-unknown-keyid.json new file mode 100644 index 000000000..41cdc9edc --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/008-wrong-adcp-use.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/009-content-digest-mismatch.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/010-malformed-signature-input.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/011-signature-without-input.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/015-signature-invalid.json new file mode 100644 index 000000000..dd58b4eea --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/016-replayed-nonce.json new file mode 100644 index 000000000..fbcca8ec2 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/017-key-revoked.json new file mode 100644 index 000000000..c8487ee4e --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/018-rate-abuse.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/018-rate-abuse.json new file mode 100644 index 000000000..026643adb --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/019-revocation-stale.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/negative/019-revocation-stale.json new file mode 100644 index 000000000..d482853eb --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/negative/020-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/negative/021-base64-alphabet-mixing.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/001-basic-post.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/positive/001-basic-post.json new file mode 100644 index 000000000..7b2cac7d4 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/positive/002-es256-post.json b/src/adcp/_compliance/3.2.7/test-vectors/webhook-signing/positive/002-es256-post.json new file mode 100644 index 000000000..f88b1df8e --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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.7/test-vectors/webhook-signing/positive/003-multiple-signature-labels.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/004-default-port-stripped.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/005-percent-encoded-path.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/006-query-byte-preserved.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/007-body-without-idempotency-key.json b/src/adcp/_compliance/3.2.7/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.7/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.7/test-vectors/webhook-signing/positive/008-request-signing-key-reuse.json b/src/adcp/_compliance/3.2.7/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.7/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.7/universal/reporting-core.yaml b/src/adcp/_compliance/3.2.7/universal/reporting-core.yaml new file mode 100644 index 000000000..684b1ce59 --- /dev/null +++ b/src/adcp/_compliance/3.2.7/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/decisioning/__init__.py b/src/adcp/decisioning/__init__.py index 3516e8aef..2dfcae6b0 100644 --- a/src/adcp/decisioning/__init__.py +++ b/src/adcp/decisioning/__init__.py @@ -220,9 +220,13 @@ def create_media_buy( ) from adcp.decisioning.state_machines import ( CREATIVE_ASSET_TRANSITIONS, + MEDIA_BUY_TERMINAL_STATUSES, MEDIA_BUY_TRANSITIONS, + OBSERVED_MEDIA_BUY_TRANSITIONS, assert_creative_transition, assert_media_buy_transition, + is_observable_media_buy_transition, + is_terminal_media_buy_status, ) from adcp.decisioning.task_registry import ( InMemoryTaskRegistry, @@ -412,6 +416,7 @@ def __init__(self, *args: object, **kwargs: object) -> None: "InMemoryMockAdServer", "InMemoryTaskRegistry", "ListableTaskRegistry", + "MEDIA_BUY_TERMINAL_STATUSES", "MEDIA_BUY_TRANSITIONS", "MaybeAsync", "MediaBuyNotFoundError", @@ -422,6 +427,7 @@ def __init__(self, *args: object, **kwargs: object) -> None: "MockProposalManager", "NoAuth", "OAuthCredential", + "OBSERVED_MEDIA_BUY_TRANSITIONS", "OwnedSignalsPlatform", "PermissionDeniedError", "PgProposalStore", @@ -507,7 +513,9 @@ def __init__(self, *args: object, **kwargs: object) -> None: "assert_sandbox_account", "get_account_mode", "get_mock_upstream_url", + "is_observable_media_buy_transition", "is_sandbox_or_mock_account", + "is_terminal_media_buy_status", "bearer_only_registry", "compose_method", "create_adcp_server_from_platform", diff --git a/src/adcp/decisioning/state_machines.py b/src/adcp/decisioning/state_machines.py index e066f5da1..6ff0336d4 100644 --- a/src/adcp/decisioning/state_machines.py +++ b/src/adcp/decisioning/state_machines.py @@ -13,6 +13,14 @@ (e.g., role-based authorization on transitions) compose their own checks alongside these. +Media buys have two graphs. :data:`MEDIA_BUY_TRANSITIONS` is the +*requested* graph: what a handler may do when a buyer asks for a state +change, enforced by :func:`assert_media_buy_transition`. +:data:`OBSERVED_MEDIA_BUY_TRANSITIONS` is the *observed* graph: every +move a seller may record when it mirrors status from its own platform. +It is a strict superset, and it equals the full AdCP 3.2 published +lifecycle graph. + State enum values track the AdCP spec at ``schemas/cache/enums/media-buy-status.json`` and ``schemas/cache/enums/creative-status.json``. @@ -28,9 +36,15 @@ # Media buy state machine # --------------------------------------------------------------------------- -#: Legal media-buy state transitions per the AdCP spec. +#: Media-buy state transitions a handler may make on a buyer's request. #: Maps ``from_state`` → set of legal ``to_state`` values. Terminal #: states map to an empty frozenset. +#: +#: This is the *requested* graph that :func:`assert_media_buy_transition` +#: enforces. It omits three published edges that follow from the +#: seller's lifecycle rather than from a status a buyer asks for; see +#: :data:`OBSERVED_MEDIA_BUY_TRANSITIONS` for recording what an ad +#: server reports. MEDIA_BUY_TRANSITIONS: Mapping[str, frozenset[str]] = { # Approved but waiting on creatives — buyer attaches via sync_creatives. "pending_creatives": frozenset({"pending_start", "canceled", "rejected"}), @@ -47,6 +61,99 @@ } +#: Media-buy statuses with no outgoing transition: ``completed``, +#: ``canceled``, and ``rejected``. +#: +#: Derived from :data:`MEDIA_BUY_TRANSITIONS`, so it cannot drift from +#: the graph. AdCP 3.2 ``docs/media-buy/specification.mdx``, "Media Buy +#: State Transitions": "Terminal states (``completed``, ``rejected``, +#: ``canceled``) allow no further transitions." +MEDIA_BUY_TERMINAL_STATUSES: frozenset[str] = frozenset( + status for status, legal in MEDIA_BUY_TRANSITIONS.items() if not legal +) + +# Published AdCP 3.2 edges that MEDIA_BUY_TRANSITIONS leaves out. Each +# follows from the seller's lifecycle (creative coverage completing after +# the flight started, a latent create-time hold surfacing), never from a +# status a buyer asks for. +_PLATFORM_MEDIA_BUY_TRANSITIONS: Mapping[str, frozenset[str]] = { + # Creatives were assigned after the flight start: the buy becomes + # deliverable at once (or held, when it was created paused). + "pending_creatives": frozenset({"active", "paused"}), + # The flight start arrived on a buy created with ``paused: true``. + "pending_start": frozenset({"paused"}), +} + +#: Every media-buy move a seller may record when it mirrors status from +#: its own platform (ad server, OMS). Maps ``from_state`` → set of +#: ``to_state`` values. A superset of :data:`MEDIA_BUY_TRANSITIONS`. +#: +#: The extra edges are published AdCP 3.2 edges that follow from the +#: seller's lifecycle rather than from a status a buyer asks for: +#: +#: * ``pending_creatives → active``: ``docs/media-buy/media-buys/lifecycle.mdx``, +#: "Creative sync timing": after assignments cover the package, the buy +#: "moves to ``pending_start`` when the flight is in the future or +#: ``active`` when delivery can begin." +#: * ``pending_creatives → paused`` and ``pending_start → paused``: the +#: same page's transition diagram ("sync_creatives assignment (buy +#: held)", "flight date reached (create held)"), and +#: ``docs/media-buy/specification.mdx``: a create-time hold is latent +#: while setup blockers are visible, and "once creatives are present +#: and the flight can start, the buy enters ``paused`` instead of +#: ``active``." +#: +#: The graph equals the one the ``@adcp/client`` storyboard runner's +#: ``status.monotonic`` invariant enforces for AdCP 3.2, so a status +#: history accepted here also passes that invariant. +#: +#: Terminal states stay terminal. A platform move out of ``completed``, +#: ``canceled``, or ``rejected`` (an ad server reopening a finished +#: order), or a move back to an earlier phase (``active → +#: pending_start`` when the flight start is pushed later), has no edge +#: in AdCP 3.2 and is not in this graph; ``status.monotonic`` rejects +#: a buyer-visible history that contains one. A seller that sees one +#: should keep the status it reports to buyers on the published graph +#: and track the platform state separately. +OBSERVED_MEDIA_BUY_TRANSITIONS: Mapping[str, frozenset[str]] = { + status: legal | _PLATFORM_MEDIA_BUY_TRANSITIONS.get(status, frozenset()) + for status, legal in MEDIA_BUY_TRANSITIONS.items() +} + + +def is_terminal_media_buy_status(status: str) -> bool: + """Return whether ``status`` is a terminal media-buy status. + + An unknown status returns ``False`` rather than raising, so an + adopter's internal pre-lifecycle statuses (``draft``, + ``pending_approval``) are simply non-terminal. + + :param status: A media-buy status string or ``MediaBuyStatus`` member. + """ + return status in MEDIA_BUY_TERMINAL_STATUSES + + +def is_observable_media_buy_transition(from_state: str, to_state: str) -> bool: + """Return whether a seller may record ``from_state → to_state``. + + Use when mirroring status from the seller's own platform, where the + move already happened and refusing it with ``INVALID_STATE`` would + only hide it. The check is against + :data:`OBSERVED_MEDIA_BUY_TRANSITIONS`, which adds the AdCP 3.2 + published edges that no buyer request produces (``pending_creatives → + active``, ``pending_creatives → paused``, ``pending_start → + paused``) to :data:`MEDIA_BUY_TRANSITIONS`. + + Returns ``False`` for an unknown status, for an unchanged status + (not a transition), and for any move out of a terminal status. For + a buyer's request, use :func:`assert_media_buy_transition` instead. + + :param from_state: Status the seller last recorded. + :param to_state: Status the seller's platform now reports. + """ + return to_state in OBSERVED_MEDIA_BUY_TRANSITIONS.get(from_state, frozenset()) + + def assert_media_buy_transition( from_state: str, to_state: str, @@ -199,7 +306,11 @@ def _details( __all__ = [ "CREATIVE_ASSET_TRANSITIONS", + "MEDIA_BUY_TERMINAL_STATUSES", "MEDIA_BUY_TRANSITIONS", + "OBSERVED_MEDIA_BUY_TRANSITIONS", "assert_creative_transition", "assert_media_buy_transition", + "is_observable_media_buy_transition", + "is_terminal_media_buy_status", ] diff --git a/src/adcp/media_buy_actions.py b/src/adcp/media_buy_actions.py index 262bf4592..79ff85338 100644 --- a/src/adcp/media_buy_actions.py +++ b/src/adcp/media_buy_actions.py @@ -22,7 +22,7 @@ from pydantic import BaseModel, ConfigDict, Field, RootModel, ValidationError, model_validator -from adcp.decisioning.state_machines import MEDIA_BUY_TRANSITIONS +from adcp.decisioning.state_machines import MEDIA_BUY_TERMINAL_STATUSES, MEDIA_BUY_TRANSITIONS from adcp.decisioning.update_media_buy import ( UNKNOWN_UPDATE_ACTION, UpdateMediaBuyMutation, @@ -37,9 +37,7 @@ _NON_TERMINAL_STATUSES = frozenset( status for status, transitions in MEDIA_BUY_TRANSITIONS.items() if transitions ) -_TERMINAL_STATUSES = frozenset( - status for status, transitions in MEDIA_BUY_TRANSITIONS.items() if not transitions -) +_TERMINAL_STATUSES = MEDIA_BUY_TERMINAL_STATUSES _CONTROL_ACTIONS = frozenset( { diff --git a/src/adcp/notification_outbox_pg.py b/src/adcp/notification_outbox_pg.py index 03c5b2f2d..a04031531 100644 --- a/src/adcp/notification_outbox_pg.py +++ b/src/adcp/notification_outbox_pg.py @@ -16,9 +16,10 @@ import math import os import re +import sys import time import uuid -from collections.abc import Mapping +from collections.abc import Callable, Mapping from datetime import datetime, timedelta, timezone from pathlib import Path from typing import TYPE_CHECKING, Any, ClassVar @@ -42,8 +43,9 @@ from adcp.webhook_supervisor import RetryPolicy if TYPE_CHECKING: - from psycopg import AsyncConnection + from psycopg import AsyncConnection, Connection from psycopg_pool import AsyncConnectionPool + from sqlalchemy.engine import Connection as SqlAlchemyConnection DEFAULT_TABLE = "adcp_notification_outbox" MIN_RETRY_HORIZON_SECONDS = 86_400 @@ -75,6 +77,103 @@ def _canonical(value: Any) -> bytes: ) +_Row = tuple[Any, ...] +_RunStatement = Callable[[str, tuple[Any, ...]], "_Row | None"] + + +def _is_driver_instance(value: Any, module: str, name: str) -> bool: + """Return whether ``value`` is a ``module.name``, without importing ``module``. + + A caller holding a driver connection has necessarily imported that + driver, so dispatch never imports an optional dependency. + """ + cls = getattr(sys.modules.get(module), name, None) + return isinstance(cls, type) and isinstance(value, cls) + + +def _dbapi_transaction_state(dbapi: Any) -> tuple[str, bool] | None: + """Classify a raw psycopg 3 or psycopg2 connection. + + Returns ``(state, autocommit)`` where state is ``"intrans"``, ``"idle"`` + or ``"other"``, or ``None`` when ``dbapi`` is neither driver. + """ + if _is_driver_instance(dbapi, "psycopg", "Connection"): + from psycopg.pq import TransactionStatus + + status = dbapi.info.transaction_status + autocommit = bool(dbapi.autocommit) + if status == TransactionStatus.INTRANS: + return "intrans", autocommit + return ("idle" if status == TransactionStatus.IDLE else "other"), autocommit + if _is_driver_instance(dbapi, "psycopg2.extensions", "connection"): + ext = sys.modules["psycopg2.extensions"] + status = dbapi.get_transaction_status() + autocommit = bool(dbapi.autocommit) + if status == ext.TRANSACTION_STATUS_INTRANS: + return "intrans", autocommit + return ("idle" if status == ext.TRANSACTION_STATUS_IDLE else "other"), autocommit + return None + + +def _sync_statement_runner(conn: Any) -> _RunStatement: + """Return a one-row statement runner for a sync connection in a transaction. + + * psycopg 3 ``Connection`` and psycopg2 ``connection``: the server session + must already be inside a transaction block (``INTRANS``), as for the + async method. + * SQLAlchemy ``Connection``: ``in_transaction()`` must be true and the + underlying psycopg 3 or psycopg2 connection must not be in autocommit + mode. SQLAlchemy begins the driver transaction lazily on the first + statement, so the driver may still report ``IDLE``. + """ + if _is_driver_instance(conn, "sqlalchemy.engine", "Connection"): + if conn.closed or conn.invalidated: + raise ValueError("enqueue_prepared_sync requires an open SQLAlchemy connection") + dbapi = conn.connection.dbapi_connection + state = _dbapi_transaction_state(dbapi) + if state is None: + raise TypeError( + "enqueue_prepared_sync supports SQLAlchemy connections on the psycopg " + "or psycopg2 driver" + ) + status, autocommit = state + if not conn.in_transaction() or autocommit or status == "other": + raise ValueError("enqueue_prepared_sync requires an open business transaction") + + def run_sqlalchemy(sql: str, params: tuple[Any, ...]) -> _Row | None: + row = conn.exec_driver_sql(sql, params).fetchone() + return None if row is None else tuple(row) + + return run_sqlalchemy + + state = _dbapi_transaction_state(conn) + if state is None: + if _is_driver_instance(conn, "psycopg", "AsyncConnection"): + raise TypeError("use enqueue_prepared for a psycopg AsyncConnection") + raise TypeError( + "enqueue_prepared_sync accepts a psycopg Connection, a psycopg2 connection " + "or a SQLAlchemy Connection" + ) + if state[0] != "intrans": + raise ValueError("enqueue_prepared_sync requires an open business transaction") + + def run_dbapi(sql: str, params: tuple[Any, ...]) -> _Row | None: + # psycopg 3 and psycopg2 cursors both take ``%s`` parameters. Ask for + # plain tuple rows: the caller's connection may default to dict rows. + if _is_driver_instance(conn, "psycopg", "Connection"): + from psycopg.rows import tuple_row + + cursor = conn.cursor(row_factory=tuple_row) + else: + cursor = conn.cursor(cursor_factory=sys.modules["psycopg2.extensions"].cursor) + with cursor: + cursor.execute(sql, params) + row = cursor.fetchone() + return None if row is None else tuple(row) + + return run_dbapi + + def _identifier(value: str, name: str) -> None: if ( not isinstance(value, str) @@ -182,6 +281,10 @@ def __init__( "VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) " "ON CONFLICT (dedup_scope, idempotency_key) DO NOTHING RETURNING id" ) + self._sql_existing = ( # noqa: S608 + f"SELECT {self._columns} FROM {table} " # nosec B608 + "WHERE dedup_scope=%s AND idempotency_key=%s FOR UPDATE" + ) self._sql_expire = ( # noqa: S608 f"WITH expired AS (SELECT id FROM {table}" # nosec B608 " WHERE state IN ('pending', 'in_flight') AND retry_until <= now()" @@ -329,26 +432,20 @@ def _protected(prepared: PreparedWebhook) -> bytes: } ) - async def enqueue_prepared( + def _prepare_insert( self, - conn: AsyncConnection[Any], prepared: PreparedWebhook, *, notification_type: str, caller_scope_id: str, - account_id: str | None = None, - signing_scope_id: str | None = None, - ) -> int: - """Enqueue on the caller's transaction; never commit or perform HTTP. + account_id: str | None, + signing_scope_id: str | None, + ) -> tuple[tuple[Any, ...], bytes]: + """Validate and encrypt one notification; return insert params and scope. - Identical re-enqueue returns the existing id. Reusing a scoped key with - different body, headers or signing scope raises ``ValueError``. The - caller must open a real transaction (autocommit alone is rejected). + Pure apart from the nonce and clock, so the async and sync enqueue + paths share every check and the same ciphertext construction. """ - from psycopg.pq import TransactionStatus - - if conn.info.transaction_status != TransactionStatus.INTRANS: - raise ValueError("enqueue_prepared requires an open business transaction") _identifier(caller_scope_id, "caller_scope_id") _identifier(notification_type, "notification_type") _identifier(prepared.idempotency_key, "idempotency_key") @@ -382,31 +479,28 @@ async def enqueue_prepared( deadline = datetime.now(timezone.utc) + timedelta( seconds=self.delivery_retry_horizon_seconds ) - cursor = await conn.execute( - self._sql_insert, - ( - notification_type, - caller_scope_id, - account_id, - prepared.url, - prepared.idempotency_key, - signing_scope_id, - self._key_id, - scope, - encrypted, - nonce, - deadline, - ), - ) - row = await cursor.fetchone() - if row is not None: - return int(row[0]) - cursor = await conn.execute( # noqa: S608 - f"SELECT {self._columns} FROM {self._table} " # nosec B608 - "WHERE dedup_scope=%s AND idempotency_key=%s FOR UPDATE", - (scope, prepared.idempotency_key), + params = ( + notification_type, + caller_scope_id, + account_id, + prepared.url, + prepared.idempotency_key, + signing_scope_id, + self._key_id, + scope, + encrypted, + nonce, + deadline, ) - existing = await cursor.fetchone() + return params, scope + + def _existing_binding_id( + self, + existing: tuple[Any, ...] | None, + prepared: PreparedWebhook, + signing_scope_id: str | None, + ) -> int: + """Return the id of a conflicting row bound to the same delivery.""" if existing is None: raise RuntimeError("notification outbox conflict row disappeared") try: @@ -417,6 +511,85 @@ async def enqueue_prepared( raise ValueError("notification key is already bound to a different immutable delivery") return int(existing[0]) + async def enqueue_prepared( + self, + conn: AsyncConnection[Any], + prepared: PreparedWebhook, + *, + notification_type: str, + caller_scope_id: str, + account_id: str | None = None, + signing_scope_id: str | None = None, + ) -> int: + """Enqueue on the caller's transaction; never commit or perform HTTP. + + Identical re-enqueue returns the existing id. Reusing a scoped key with + different body, headers or signing scope raises ``ValueError``. The + caller must open a real transaction (autocommit alone is rejected). + For a synchronous connection, use :meth:`enqueue_prepared_sync`. + """ + from psycopg.pq import TransactionStatus + from psycopg.rows import tuple_row + + if conn.info.transaction_status != TransactionStatus.INTRANS: + raise ValueError("enqueue_prepared requires an open business transaction") + params, scope = self._prepare_insert( + prepared, + notification_type=notification_type, + caller_scope_id=caller_scope_id, + account_id=account_id, + signing_scope_id=signing_scope_id, + ) + # Plain tuple rows, whatever the caller's connection row factory. + async with conn.cursor(row_factory=tuple_row) as cursor: + await cursor.execute(self._sql_insert, params) + row = await cursor.fetchone() + if row is not None: + return int(row[0]) + await cursor.execute(self._sql_existing, (scope, prepared.idempotency_key)) + existing = await cursor.fetchone() + return self._existing_binding_id(existing, prepared, signing_scope_id) + + def enqueue_prepared_sync( + self, + conn: Connection[Any] | SqlAlchemyConnection | Any, + prepared: PreparedWebhook, + *, + notification_type: str, + caller_scope_id: str, + account_id: str | None = None, + signing_scope_id: str | None = None, + ) -> int: + """Synchronous :meth:`enqueue_prepared` for a sync business transaction. + + ``conn`` is a psycopg 3 ``Connection``, a psycopg2 ``connection``, or a + SQLAlchemy ``Connection`` on either driver (for an ORM ``Session``, + pass ``session.connection()``). It must be inside a transaction: + + * psycopg 3 and psycopg2: the session is in a transaction block, for + example after the business write or inside ``conn.transaction()``. + * SQLAlchemy: ``conn.in_transaction()`` is true and the connection is + not using the ``AUTOCOMMIT`` isolation level. + + Anything else raises ``ValueError``; an unsupported connection type + raises ``TypeError``. Validation, encryption, deduplication and the + binding check are the async method's; the row commits or rolls back + with the caller's transaction and the async worker delivers it. + """ + run = _sync_statement_runner(conn) + params, scope = self._prepare_insert( + prepared, + notification_type=notification_type, + caller_scope_id=caller_scope_id, + account_id=account_id, + signing_scope_id=signing_scope_id, + ) + row = run(self._sql_insert, params) + if row is not None: + return int(row[0]) + existing = run(self._sql_existing, (scope, prepared.idempotency_key)) + return self._existing_binding_id(existing, prepared, signing_scope_id) + def _open(self, row: tuple[Any, ...]) -> PreparedWebhook: _, account, caller, kind, url, key, signing_scope, key_id, scope, ciphertext, nonce = row[ :11 diff --git a/src/adcp/types/domains/brand/search_brands_request.py b/src/adcp/types/domains/brand/search_brands_request.py index 8b9e6d654..e004c78cb 100644 --- a/src/adcp/types/domains/brand/search_brands_request.py +++ b/src/adcp/types/domains/brand/search_brands_request.py @@ -1,12 +1,12 @@ # generated by datamodel-codegen: # filename: brand/search_brands_request.json -# timestamp: 2026-10-26T23:54:48+00:00 +# timestamp: 2026-10-27T07:21:32+00:00 from __future__ import annotations from typing import Annotated -from adcp.types.base import AdCPBaseModel, NoExplicitNull, SchemaInt +from adcp.types.base import NoExplicitNull from adcp.types._scalar import ScalarStr from pydantic import ConfigDict, Field @@ -14,6 +14,7 @@ from ..core import context as context_1 from ..core import ext as ext_1 from ..core import pagination_request +from ..core.version_envelope import AdcpVersionEnvelope from ..enums import advertiser_industry @@ -22,19 +23,10 @@ class Country(ScalarStr): _constraints = {'pattern': '^[A-Z]{2}$'} -class SearchBrandsRequest(AdCPBaseModel): +class SearchBrandsRequest(AdcpVersionEnvelope): model_config = ConfigDict( extra='allow', ) - adcp_major_version: Annotated[ - SchemaInt | None, - Field( - description="The AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.", - ge=1, - le=99, - ), - NoExplicitNull, - ] = None query: Annotated[ str, Field( diff --git a/src/adcp/types/domains/media_buy/refine_proposals_request.py b/src/adcp/types/domains/media_buy/refine_proposals_request.py index cba108c0b..4920f3140 100644 --- a/src/adcp/types/domains/media_buy/refine_proposals_request.py +++ b/src/adcp/types/domains/media_buy/refine_proposals_request.py @@ -69,7 +69,7 @@ class RefineProposalsRequest(AdcpRequest, AdcpVersionEnvelope): ), ] refinements: Annotated[ - list[proposal_refinement.ProposalRefinement] | Refinements, + list[proposal_refinement.ProposalRefinement], Field( 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. extend_hold (experimental, media_buy.hold_extension) MUST target a committed, unexpired proposal that holds inventory and creates a committed successor with a later expires_at; a batch containing extend_hold MUST contain only extend_hold entries and is atomic. proposal_id values MUST be unique; results preserve request order.', max_length=25, diff --git a/src/adcp/types/domains/media_buy/refine_proposals_response.py b/src/adcp/types/domains/media_buy/refine_proposals_response.py index ad8cae2aa..2eb1ff796 100644 --- a/src/adcp/types/domains/media_buy/refine_proposals_response.py +++ b/src/adcp/types/domains/media_buy/refine_proposals_response.py @@ -810,7 +810,7 @@ class RefineProposalsResponse1(AdcpResponse, AdCPBaseModel): NoExplicitNull, ] = None results: Annotated[ - list[Results8] | Results, + list[Results8], Field( description="Results in the request's refinements[] order; position carries no ranking. If any result is finalized, every result MUST be finalized; under inventory_hold semantics a finalize batch either creates every requested hold or none, and under terms_only semantics (get_adcp_capabilities media_buy.proposal_refinement.hold_semantics, or a draft hold_policy with available false) it commits every requested proposal's terms or none, with no inventory hold placed for those entries. An extend_hold batch either extends every requested hold or none. Every returned proposal carries parent_proposal_id equal to the result's source_proposal_id, making negotiation lineage reconstructible from the proposals alone.", min_length=1, @@ -860,7 +860,7 @@ class RefineProposalsResponse2(AdcpResponse, CompactTaskSubmitted): NoExplicitNull, ] = None results: Annotated[ - list[Results14] | Results | None, + list[Results14] | None, Field( description="Results in the request's refinements[] order; position carries no ranking. If any result is finalized, every result MUST be finalized; under inventory_hold semantics a finalize batch either creates every requested hold or none, and under terms_only semantics (get_adcp_capabilities media_buy.proposal_refinement.hold_semantics, or a draft hold_policy with available false) it commits every requested proposal's terms or none, with no inventory hold placed for those entries. An extend_hold batch either extends every requested hold or none. Every returned proposal carries parent_proposal_id equal to the result's source_proposal_id, making negotiation lineage reconstructible from the proposals alone.", min_length=1, diff --git a/src/adcp/types/domains/media_buy/request_proposals_response.py b/src/adcp/types/domains/media_buy/request_proposals_response.py index 521f8c6cf..506abb928 100644 --- a/src/adcp/types/domains/media_buy/request_proposals_response.py +++ b/src/adcp/types/domains/media_buy/request_proposals_response.py @@ -137,7 +137,7 @@ class PurchaseContinuation1(AdCPBaseModel): ), ] losses: Annotated[ - list[Loss] | Losses, + list[Loss], Field( description='Guarantees that the established create_media_buy continuation cannot provide. The coordinator MUST fail before mutation unless the caller explicitly accepts every listed loss.', min_length=2, diff --git a/src/adcp/webhook_supervisor_pg.py b/src/adcp/webhook_supervisor_pg.py index ba662f656..877838f3a 100644 --- a/src/adcp/webhook_supervisor_pg.py +++ b/src/adcp/webhook_supervisor_pg.py @@ -68,6 +68,7 @@ task_id TEXT NOT NULL, task_type TEXT, status_str TEXT NOT NULL DEFAULT 'pending', + delivery_state TEXT NOT NULL DEFAULT 'pending', result_json TEXT, token TEXT, sequence_key TEXT, @@ -77,11 +78,12 @@ created_at TIMESTAMPTZ NOT NULL DEFAULT now(), idempotency_key TEXT, sent_body BYTEA, - notification_type TEXT + notification_type TEXT, + operation_id TEXT ); - CREATE INDEX adcp_webhook_delivery_queue_work_idx - ON adcp_webhook_delivery_queue (status_str, scheduled_at) - WHERE status_str IN ('pending', 'retry'); + CREATE INDEX adcp_webhook_delivery_queue_delivery_idx + ON adcp_webhook_delivery_queue (delivery_state, scheduled_at) + WHERE delivery_state IN ('pending', 'retry'); -- adcp_webhook_delivery_log CREATE TABLE adcp_webhook_delivery_log ( @@ -110,9 +112,33 @@ CREATE INDEX adcp_webhook_delivery_log_task_id_idx ON adcp_webhook_delivery_log (task_id); +``status_str`` is the task status sent in the payload (``completed``, +``failed``, ...). ``delivery_state`` is the queue state the worker claims on +(``pending`` or ``retry``). + +.. rubric:: Upgrading from 9.2.0 and earlier + +Before 9.2.1 ``status_str`` held both the task status and the queue state, so +the worker never claimed a row ``send_mcp`` wrote (#1606). :meth:`create_schema` +migrates an existing table in place:: + + ALTER TABLE adcp_webhook_delivery_queue + ADD COLUMN IF NOT EXISTS delivery_state TEXT NOT NULL DEFAULT 'pending'; + CREATE INDEX IF NOT EXISTS adcp_webhook_delivery_queue_delivery_idx + ON adcp_webhook_delivery_queue (delivery_state, scheduled_at) + WHERE delivery_state IN ('pending', 'retry'); + DROP INDEX IF EXISTS adcp_webhook_delivery_queue_work_idx; + +Every row already in the queue becomes ``pending`` and is delivered by the +next worker poll with its original task status. Those rows were never claimed, +so none of them has been sent before. Rows an older process enqueues during a +rolling deploy take the same default and are delivered too, and an older +worker never claims a row written by this version. Delete rows you do not want +delivered before upgrading. + .. rubric:: Stranded-job note -Jobs remain in ``status_str = 'pending'`` (via rollback) if a worker +Jobs keep their ``delivery_state`` (via rollback) if a worker process crashes mid-send. No separate recovery sweep is needed — the next worker poll picks them up automatically. Jobs that raised a Python exception on the final attempt are deleted from the queue and logged with @@ -127,6 +153,7 @@ import re import time from datetime import datetime, timedelta, timezone +from enum import Enum from typing import TYPE_CHECKING, Any if TYPE_CHECKING: @@ -251,10 +278,10 @@ def __init__( # Pre-format SQL at construction time to avoid per-call f-string overhead # and to bake in the validated table names once. self._sql_circuit_get = ( - f"SELECT state, opened_at FROM {ct} WHERE breaker_key = %s" # noqa: S608 + f"SELECT state, opened_at FROM {ct} WHERE breaker_key = %s" # noqa: S608 # nosec B608 ) self._sql_circuit_set_half_open = ( - f"UPDATE {ct} SET state = 'half_open', success_count = 0, " # noqa: S608 + f"UPDATE {ct} SET state = 'half_open', success_count = 0, " # noqa: S608 # nosec B608 f"updated_at = now() WHERE breaker_key = %s AND state = 'open'" ) # Atomic upsert: increment failure_count; open circuit when threshold crossed. @@ -268,7 +295,7 @@ def __init__( # is byte-safe for static SQL emission. failure_t = int(self._circuit_policy.failure_threshold) self._sql_circuit_failure = ( - f"INSERT INTO {ct} " # noqa: S608 + f"INSERT INTO {ct} " # noqa: S608 # nosec B608 f"(breaker_key, state, failure_count, success_count, updated_at) " f"VALUES (%s, 'closed', 1, 0, now()) " f"ON CONFLICT (breaker_key) DO UPDATE SET " @@ -290,7 +317,7 @@ def __init__( # transitions to 'closed'. success_t = int(self._circuit_policy.success_threshold) self._sql_circuit_success = ( - f"INSERT INTO {ct} " # noqa: S608 + f"INSERT INTO {ct} " # noqa: S608 # nosec B608 f"(breaker_key, state, failure_count, success_count, updated_at) " f"VALUES (%s, 'closed', 0, 0, now()) " f"ON CONFLICT (breaker_key) DO UPDATE SET " @@ -304,23 +331,23 @@ def __init__( f"RETURNING state, success_count" ) self._sql_enqueue = ( - f"INSERT INTO {qt} " # noqa: S608 + f"INSERT INTO {qt} " # noqa: S608 # nosec B608 f"(breaker_key, url, task_id, task_type, status_str, result_json, " f"token, sequence_key, max_attempts, notification_type, operation_id) " f"VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id" ) self._sql_poll = ( - f"SELECT id, breaker_key, url, task_id, task_type, status_str, " # noqa: S608 + f"SELECT id, breaker_key, url, task_id, task_type, status_str, " # noqa: S608 # nosec B608 f"result_json, token, sequence_key, attempt_count, max_attempts, " f"idempotency_key, sent_body, notification_type, operation_id " f"FROM {qt} " - f"WHERE status_str IN ('pending', 'retry') AND scheduled_at <= now() " + f"WHERE delivery_state IN ('pending', 'retry') AND scheduled_at <= now() " f"ORDER BY scheduled_at LIMIT 1 FOR UPDATE SKIP LOCKED" ) - self._sql_delete_job = f"DELETE FROM {qt} WHERE id = %s" # noqa: S608 + self._sql_delete_job = f"DELETE FROM {qt} WHERE id = %s" # noqa: S608 # nosec B608 self._sql_reschedule = ( - f"UPDATE {qt} SET " # noqa: S608 - f" status_str = 'retry', " + f"UPDATE {qt} SET " # noqa: S608 # nosec B608 + f" delivery_state = 'retry', " f" attempt_count = %s, " f" scheduled_at = %s, " f" sent_body = %s, " @@ -328,7 +355,7 @@ def __init__( f"WHERE id = %s" ) self._sql_log_insert = ( - f"INSERT INTO {lt} " # noqa: S608 + f"INSERT INTO {lt} " # noqa: S608 # nosec B608 f"(queue_id, breaker_key, url, task_id, sequence_key, sequence_number, " f"attempt_number, max_attempts, outcome, http_status_code, error_message, " f"response_time_ms, occurred_at, will_retry, next_retry_at, task_type, " @@ -370,6 +397,7 @@ async def create_schema(self) -> None: task_id TEXT NOT NULL, task_type TEXT, status_str TEXT NOT NULL DEFAULT 'pending', + delivery_state TEXT NOT NULL DEFAULT 'pending', result_json TEXT, token TEXT, sequence_key TEXT, @@ -388,10 +416,23 @@ async def create_schema(self) -> None: # in the CREATE above) and an in-place add on pre-existing ones — # so a CREATE-only deployment and an upgrading one converge. f"ALTER TABLE {qt} ADD COLUMN IF NOT EXISTS operation_id TEXT", + # Queue state moved out of status_str, which holds the payload's + # task status (#1606). Before 9.2.1 the worker only claimed rows + # whose status_str was 'pending' or 'retry', so every row send_mcp + # wrote stayed unsent. The constant default makes every existing + # row deliverable, with its task status untouched. Those rows were + # never claimed, so delivering them now is their first attempt. + # Rows an older process inserts during a rolling deploy omit the + # column and take the same default; an older worker still claims + # on status_str and never sees a row written here. + f"ALTER TABLE {qt} ADD COLUMN IF NOT EXISTS delivery_state TEXT " + f"NOT NULL DEFAULT 'pending'", # Partial index on work-eligible rows; avoids scanning completed/in-flight rows. - f"""CREATE INDEX IF NOT EXISTS {qt}_work_idx - ON {qt} (status_str, scheduled_at) - WHERE status_str IN ('pending', 'retry')""", + f"""CREATE INDEX IF NOT EXISTS {qt}_delivery_idx + ON {qt} (delivery_state, scheduled_at) + WHERE delivery_state IN ('pending', 'retry')""", + # The pre-9.2.1 work index keyed on status_str; nothing claims on it now. + f"DROP INDEX IF EXISTS {qt}_work_idx", f"""CREATE TABLE IF NOT EXISTS {lt} ( id BIGSERIAL PRIMARY KEY, queue_id BIGINT, @@ -517,7 +558,9 @@ async def send_mcp( async with self._pool.connection() as conn: await conn.execute(self._sql_circuit_set_half_open, (bkey,)) - status_str = status if isinstance(status, str) else str(status) + # Persist the wire value: str() of a non-str enum would store its + # repr, and the payload status must be the on-wire string. + status_str = status.value if isinstance(status, Enum) else str(status) result_json = json.dumps(result) if result is not None else None async with self._pool.connection() as conn: @@ -619,8 +662,14 @@ async def _poll_and_process(self) -> bool: attempt_number = attempt_count + 1 will_retry = attempt_number < max_attempts - # Deferred import avoids circular module dependency at package init. + # Deferred imports avoid a circular module dependency at package init. from adcp.webhook_sender import WebhookDeliveryResult # noqa: PLC0415 + from adcp.webhooks import generate_webhook_idempotency_key # noqa: PLC0415 + + # A fresh send whose predecessor raised has no bytes to replay. + # Fix the key before sending and persist it on reschedule, so every + # attempt of this job carries the same idempotency_key. + ikey = idempotency_key or generate_webhook_idempotency_key() t0 = time.monotonic() occurred_at = datetime.now(UTC) @@ -650,6 +699,7 @@ async def _poll_and_process(self) -> bool: task_type=task_type, result=result_obj, operation_id=operation_id, + idempotency_key=ikey, token=token, ) except Exception as exc: @@ -693,9 +743,12 @@ async def _poll_and_process(self) -> bool: ) if will_retry: - stored_body = delivery_result.sent_body if delivery_result is not None else None + # A replay that raised keeps the bytes it was replaying. + stored_body = ( + delivery_result.sent_body if delivery_result is not None else sent_body + ) stored_ikey = ( - delivery_result.idempotency_key if delivery_result is not None else None + delivery_result.idempotency_key if delivery_result is not None else ikey ) await conn.execute( self._sql_reschedule, diff --git a/tests/conformance/_round_trip.py b/tests/conformance/_round_trip.py index 28d156a2e..f6d4445b8 100644 --- a/tests/conformance/_round_trip.py +++ b/tests/conformance/_round_trip.py @@ -66,7 +66,7 @@ #: Schemas that carry a digest or signature computed over their own declared #: fields (or over a declared sub-object), read off the bundle's descriptions -#: at pin 3.2.4. A model for any of these must dump exactly what it parsed: +#: at pin 3.2.7. A model for any of these must dump exactly what it parsed: #: ``digest(model.model_dump(mode="json")) == model.``. DIGEST_COVERED: frozenset[str] = frozenset( { @@ -176,6 +176,16 @@ def describe(self) -> str: return f"{where}: {self.kind} {self.before!r} -> {self.after!r}" +#: Exceptions a generated model has been seen to raise from inside validation +#: instead of reporting a ``ValidationError``: a constraint applied to an arm +#: that cannot carry it (#1616). A refusal recorded under one of these class +#: names is a model defect, never a schema disagreement. +RAISED_OUTSIDE_VALIDATION: tuple[type[Exception], ...] = (TypeError, ValueError) +RAISED_OUTSIDE_VALIDATION_NAMES: frozenset[str] = frozenset( + exc.__name__ for exc in RAISED_OUTSIDE_VALIDATION +) + + @dataclass(frozen=True) class Refusal: """A schema-valid document the model does not accept.""" @@ -704,9 +714,10 @@ def round_trip( frozenset(error["type"] for error in exc.errors()), "; ".join(f"{'/'.join(map(str, e['loc']))}: {e['msg']}" for e in exc.errors()[:3]), ) - except (TypeError, ValueError) as exc: + except RAISED_OUTSIDE_VALIDATION as exc: # A model whose validator raises rather than refuses is a defect of - # its own; the sweep records it and moves on. + # its own (#1616); the sweep records it under the exception's class + # name, which ``test_wire_round_trip`` forbids, and moves on. return [], Refusal( document.schema, document.name, frozenset({type(exc).__name__}), str(exc)[:200] ) diff --git a/tests/conformance/decisioning/test_pg_notification_outbox.py b/tests/conformance/decisioning/test_pg_notification_outbox.py index 2bf8d8c7c..a838de585 100644 --- a/tests/conformance/decisioning/test_pg_notification_outbox.py +++ b/tests/conformance/decisioning/test_pg_notification_outbox.py @@ -12,7 +12,8 @@ import logging import os import secrets -from collections.abc import AsyncIterator +from collections.abc import AsyncIterator, Iterator +from contextlib import contextmanager from typing import Any, NoReturn from unittest.mock import AsyncMock, MagicMock @@ -856,3 +857,252 @@ async def database_ack(conn: Any, query: Any, *args: Any, **kwargs: Any) -> Any: else: assert stored["state"] == "delivered" assert stored["attempt_count"] == 1 + + +# --------------------------------------------------------------------------- +# enqueue_prepared_sync: psycopg 3, psycopg2 and SQLAlchemy (issue #1607) +# --------------------------------------------------------------------------- + +SYNC_DRIVERS = ["psycopg", "psycopg2", "sqlalchemy+psycopg", "sqlalchemy+psycopg2"] + + +def _sqlalchemy_engine(driver: str) -> Any: + sqlalchemy = pytest.importorskip("sqlalchemy") + if driver.endswith("psycopg2"): + pytest.importorskip("psycopg2") + assert TEST_URL is not None + url = TEST_URL.replace("postgresql://", f"postgresql+{driver.split('+')[1]}://", 1) + return sqlalchemy.create_engine(url, poolclass=sqlalchemy.pool.NullPool) + + +@contextmanager +def business_transaction(driver: str, business_table: str) -> Iterator[Any]: + """Open the driver's transaction, write a business row, yield the connection. + + Commits on normal exit and rolls back when the body raises, so the + notification shares the business write's fate. + """ + write = f"INSERT INTO {business_table} (id) VALUES (%s)" + if driver == "psycopg": + import psycopg + + with psycopg.connect(TEST_URL) as conn, conn.transaction(): + conn.execute(write, ("acct_1",)) + yield conn + elif driver == "psycopg2": + psycopg2 = pytest.importorskip("psycopg2") + conn = psycopg2.connect(TEST_URL) + try: + with conn, conn.cursor() as cursor: # commits, or rolls back on error + cursor.execute(write, ("acct_1",)) + yield conn + finally: + conn.close() + else: + engine = _sqlalchemy_engine(driver) + try: + with engine.begin() as conn: + conn.exec_driver_sql(write, ("acct_1",)) + yield conn + finally: + engine.dispose() + + +def enqueue_sync( + outbox: PgNotificationOutbox, conn: Any, value: PreparedWebhook | None = None +) -> int: + return outbox.enqueue_prepared_sync( + conn, + value or prepared(), + notification_type="principal.changed", + caller_scope_id="caller_1", + ) + + +@pytest.fixture +def business_table(stack: tuple[Any, ...]) -> Iterator[str]: + import psycopg + + name = "test_business_" + secrets.token_hex(6) + with psycopg.connect(TEST_URL, autocommit=True) as conn: + conn.execute(f"CREATE TABLE {name} (id text PRIMARY KEY)") + try: + yield name + finally: + conn.execute(f"DROP TABLE {name}") + + +def business_rows(table: str) -> int: + import psycopg + + with psycopg.connect(TEST_URL, autocommit=True) as conn: + found = conn.execute(f"SELECT count(*) FROM {table}").fetchone() + assert found is not None + return int(found[0]) + + +@pytest.mark.parametrize("driver", SYNC_DRIVERS) +async def test_sync_enqueue_commits_with_business_write_and_async_worker_delivers( + stack: tuple[Any, ...], business_table: str, driver: str +) -> None: + pool, outbox, sender = stack + value = prepared() + with business_transaction(driver, business_table) as conn: + row_id = enqueue_sync(outbox, conn, value) + # Another connection cannot see the uncommitted row. + assert not await outbox.process_one() + assert business_rows(business_table) == 1 + stored = await row(pool, outbox, row_id) + assert stored["state"] == "pending" + restarted = PgNotificationOutbox( + pool=pool, + sender=sender, + encryption_key=b"x" * 32, + delivery_retry_horizon_seconds=86400, + table=outbox._table, + ) + assert await restarted.process_one() + assert (await row(pool, outbox, row_id))["state"] == "delivered" + assert sender.send_prepared.call_args.args[0] == value + + +@pytest.mark.parametrize("driver", SYNC_DRIVERS) +async def test_sync_enqueue_rolls_back_with_business_write( + stack: tuple[Any, ...], business_table: str, driver: str +) -> None: + pool, outbox, sender = stack + with pytest.raises(RuntimeError, match="rollback"): + with business_transaction(driver, business_table) as conn: + enqueue_sync(outbox, conn) + raise RuntimeError("rollback") + assert business_rows(business_table) == 0 + assert not await outbox.process_one() + sender.send_prepared.assert_not_called() + + +@pytest.mark.parametrize("driver", SYNC_DRIVERS) +async def test_sync_enqueue_shares_the_async_binding( + stack: tuple[Any, ...], business_table: str, driver: str +) -> None: + pool, outbox, _ = stack + async_id = await enqueue(pool, outbox, caller="caller_1") + changed = PreparedWebhook( + url=URL, idempotency_key=KEY, body=prepared().body, extra_headers={"X-New": "different"} + ) + with business_transaction(driver, business_table) as conn: + assert enqueue_sync(outbox, conn) == async_id + assert enqueue_sync(outbox, conn) == async_id + with pytest.raises(ValueError, match="different immutable"): + enqueue_sync(outbox, conn, changed) + # The failed check leaves the transaction usable on every driver. + assert enqueue_sync(outbox, conn) == async_id + + +async def test_sync_enqueue_refuses_psycopg_outside_a_transaction( + stack: tuple[Any, ...], +) -> None: + import psycopg + + _, outbox, _ = stack + with psycopg.connect(TEST_URL, autocommit=True) as conn: + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + # A transaction block is accepted even on an autocommit connection. + with conn.transaction(): + assert enqueue_sync(outbox, conn) + with psycopg.connect(TEST_URL) as conn: + # Non-autocommit but no statement yet: no transaction block is open. + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + conn.rollback() + + +async def test_sync_enqueue_refuses_psycopg2_outside_a_transaction( + stack: tuple[Any, ...], +) -> None: + psycopg2 = pytest.importorskip("psycopg2") + _, outbox, sender = stack + conn = psycopg2.connect(TEST_URL) + try: + conn.autocommit = True + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + conn.autocommit = False + # psycopg2 begins a transaction on the first statement; before it, none is open. + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + conn.rollback() + finally: + conn.close() + assert not await outbox.process_one() + sender.send_prepared.assert_not_called() + + +@pytest.mark.parametrize("driver", ["sqlalchemy+psycopg", "sqlalchemy+psycopg2"]) +async def test_sync_enqueue_sqlalchemy_transaction_detection( + stack: tuple[Any, ...], driver: str +) -> None: + from sqlalchemy.orm import Session + + pool, outbox, sender = stack + engine = _sqlalchemy_engine(driver) + try: + with engine.connect() as conn: + # Autobegin has not started a transaction yet. + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + with engine.connect().execution_options(isolation_level="AUTOCOMMIT") as conn: + with conn.begin(): + assert conn.in_transaction() + with pytest.raises(ValueError, match="open business transaction"): + enqueue_sync(outbox, conn) + # SQLAlchemy begins the driver transaction lazily: enqueue may come first. + with engine.begin() as conn: + first = enqueue_sync(outbox, conn) + # An ORM unit of work passes session.connection(). + with Session(engine) as session, session.begin(): + assert enqueue_sync(outbox, session.connection()) == first + finally: + engine.dispose() + assert (await row(pool, outbox, first))["state"] == "pending" + assert await outbox.process_one() + assert sender.send_prepared.call_count == 1 + + +async def test_sync_enqueue_rejects_unsupported_connections(stack: tuple[Any, ...]) -> None: + pool, outbox, _ = stack + async with pool.connection() as conn: + async with conn.transaction(): + with pytest.raises(TypeError, match="use enqueue_prepared"): + enqueue_sync(outbox, conn) + with pytest.raises(TypeError, match="psycopg Connection"): + enqueue_sync(outbox, object()) + + +async def test_enqueue_ignores_dict_row_factories(stack: tuple[Any, ...]) -> None: + """Adopter connections that default to dict rows still enqueue and dedupe.""" + import psycopg + from psycopg.rows import dict_row + + pool, outbox, _ = stack + async with await psycopg.AsyncConnection.connect(TEST_URL, row_factory=dict_row) as conn: + async with conn.transaction(): + first = await outbox.enqueue_prepared( + conn, prepared(), notification_type="principal.changed", caller_scope_id="caller_1" + ) + again = await outbox.enqueue_prepared( + conn, prepared(), notification_type="principal.changed", caller_scope_id="caller_1" + ) + assert again == first + with psycopg.connect(TEST_URL, row_factory=dict_row) as conn, conn.transaction(): + assert enqueue_sync(outbox, conn) == first + psycopg2 = pytest.importorskip("psycopg2") + extras = pytest.importorskip("psycopg2.extras") + + conn2 = psycopg2.connect(TEST_URL, cursor_factory=extras.RealDictCursor) + try: + with conn2, conn2.cursor() as cursor: + cursor.execute("SELECT 1") + assert enqueue_sync(outbox, conn2) == first + finally: + conn2.close() diff --git a/tests/conformance/decisioning/test_pg_webhook_delivery_supervisor.py b/tests/conformance/decisioning/test_pg_webhook_delivery_supervisor.py new file mode 100644 index 000000000..79c1401a5 --- /dev/null +++ b/tests/conformance/decisioning/test_pg_webhook_delivery_supervisor.py @@ -0,0 +1,326 @@ +"""Real PostgreSQL evidence for ``PgWebhookDeliverySupervisor`` (#1606). + +Through 9.2.0 ``send_mcp`` stored the task status in ``status_str`` while the +worker only claimed rows whose ``status_str`` was ``pending`` or ``retry``, so +no task webhook was ever sent. These tests drive a full enqueue, claim, sign +and POST cycle against a real database, then upgrade a 9.2.0 queue holding +stuck rows and deliver each of them exactly once. + +ADCP_PG_TEST_URL must point to a private test database, as in the CI pg lane. +""" + +from __future__ import annotations + +import asyncio +import json +import os +import secrets +from collections.abc import AsyncIterator, Callable +from dataclasses import dataclass, field +from typing import Any + +import httpx +import pytest +from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey + +psycopg_pool = pytest.importorskip("psycopg_pool") +TEST_URL = os.environ.get("ADCP_PG_TEST_URL") +if not TEST_URL: + pytest.skip("ADCP_PG_TEST_URL not set", allow_module_level=True) + +from adcp.types import GeneratedTaskStatus # noqa: E402 +from adcp.webhook_supervisor import RetryPolicy # noqa: E402 +from adcp.webhook_supervisor_pg import PgWebhookDeliverySupervisor # noqa: E402 +from adcp.webhooks import WebhookSender # noqa: E402 + +URL = "https://buyer.example/hooks" + +# The queue DDL and enqueue statement exactly as 9.2.0 (and every release back +# to 9.0.0b4) shipped them, so the upgrade test starts from a real old table. +LEGACY_QUEUE_DDL = """CREATE TABLE {qt} ( + id BIGSERIAL PRIMARY KEY, + breaker_key TEXT NOT NULL, + url TEXT NOT NULL, + task_id TEXT NOT NULL, + task_type TEXT, + status_str TEXT NOT NULL DEFAULT 'pending', + result_json TEXT, + token TEXT, + sequence_key TEXT, + attempt_count INT NOT NULL DEFAULT 0, + max_attempts INT NOT NULL DEFAULT 3, + scheduled_at TIMESTAMPTZ NOT NULL DEFAULT now(), + created_at TIMESTAMPTZ NOT NULL DEFAULT now(), + idempotency_key TEXT, + sent_body BYTEA, + notification_type TEXT, + operation_id TEXT +)""" +LEGACY_WORK_INDEX = """CREATE INDEX {qt}_work_idx + ON {qt} (status_str, scheduled_at) + WHERE status_str IN ('pending', 'retry')""" +LEGACY_ENQUEUE = ( + "INSERT INTO {qt} " + "(breaker_key, url, task_id, task_type, status_str, result_json, " + "token, sequence_key, max_attempts, notification_type, operation_id) " + "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id" +) +LEGACY_POLL = ( + "SELECT id FROM {qt} " + "WHERE status_str IN ('pending', 'retry') AND scheduled_at <= now() " + "ORDER BY scheduled_at LIMIT 1 FOR UPDATE SKIP LOCKED" +) + +ALL_TASK_STATUSES = list(GeneratedTaskStatus) + + +@dataclass +class Receiver: + """Buyer endpoint stand-in that records every POST body it is sent.""" + + bodies: list[dict[str, Any]] = field(default_factory=list) + responses: list[Callable[[], httpx.Response]] = field(default_factory=list) + + def handle(self, request: httpx.Request) -> httpx.Response: + self.bodies.append(json.loads(request.content)) + if self.responses: + return self.responses.pop(0)() + return httpx.Response(200, json={}) + + +@dataclass +class Stack: + pool: Any + supervisor: PgWebhookDeliverySupervisor + receiver: Receiver + qt: str + lt: str + ct: str + + async def rows(self, sql: str, params: tuple[Any, ...] = ()) -> list[tuple[Any, ...]]: + async with self.pool.connection() as conn: + cur = await conn.execute(sql.format(qt=self.qt, lt=self.lt), params) + return list(await cur.fetchall()) + + async def execute(self, sql: str, params: tuple[Any, ...] = ()) -> None: + async with self.pool.connection() as conn: + await conn.execute(sql.format(qt=self.qt, lt=self.lt), params) + + async def drain(self) -> int: + processed = 0 + while await self.supervisor._poll_and_process(): + processed += 1 + return processed + + +@pytest.fixture +async def stack(monkeypatch: pytest.MonkeyPatch) -> AsyncIterator[Stack]: + receiver = Receiver() + monkeypatch.setattr( + "adcp.webhook_sender.build_async_ip_pinned_transport", + lambda *a, **k: httpx.MockTransport(receiver.handle), + ) + sender = WebhookSender(private_key=Ed25519PrivateKey.generate(), key_id="k1", alg="ed25519") + suffix = secrets.token_hex(6) + qt, lt, ct = (f"test_wh_{part}_{suffix}" for part in ("queue", "log", "circuit")) + async with psycopg_pool.AsyncConnectionPool( + TEST_URL, min_size=1, max_size=8, open=False + ) as pool: + supervisor = PgWebhookDeliverySupervisor( + pool, + sender, + retry=RetryPolicy(base_delay_seconds=0, max_delay_seconds=0, jitter=False), + queue_table=qt, + log_table=lt, + circuit_table=ct, + ) + supervisor._worker_started = True + try: + yield Stack(pool, supervisor, receiver, qt, lt, ct) + finally: + async with pool.connection() as conn: + for table in (qt, lt, ct): + await conn.execute(f"DROP TABLE IF EXISTS {table}") + await sender.aclose() + + +async def send(stack: Stack, status: GeneratedTaskStatus | str, task_id: str = "task_1") -> None: + await stack.supervisor.send_mcp( + url=URL, + task_id=task_id, + status=status, + task_type="create_media_buy", + result={"media_buy_id": "mb_1"}, + operation_id="op_1", + token="buyer-token-0123456789", + ) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("status", ALL_TASK_STATUSES, ids=lambda s: s.value) +async def test_send_cycle_delivers_each_task_status( + stack: Stack, status: GeneratedTaskStatus +) -> None: + await stack.supervisor.create_schema() + + await send(stack, status) + + assert await stack.rows("SELECT status_str, delivery_state FROM {qt}") == [ + (status.value, "pending") + ] + assert await stack.supervisor._poll_and_process() is True + assert await stack.supervisor._poll_and_process() is False + + [body] = stack.receiver.bodies + assert body["status"] == status.value + assert body["task_id"] == "task_1" + assert body["task_type"] == "create_media_buy" + assert body["operation_id"] == "op_1" + assert body["token"] == "buyer-token-0123456789" + assert body["result"] == {"media_buy_id": "mb_1"} + assert await stack.rows("SELECT id FROM {qt}") == [] + assert await stack.rows("SELECT outcome, attempt_number FROM {lt}") == [("success", 1)] + + +@pytest.mark.asyncio +async def test_failed_attempt_replays_the_same_bytes(stack: Stack) -> None: + await stack.supervisor.create_schema() + stack.receiver.responses.append(lambda: httpx.Response(503, text="busy")) + + await send(stack, "completed") + + assert await stack.supervisor._poll_and_process() is True + assert await stack.rows("SELECT status_str, delivery_state, attempt_count FROM {qt}") == [ + ("completed", "retry", 1) + ] + assert await stack.drain() == 1 + + first, second = stack.receiver.bodies + assert first == second + assert second["status"] == "completed" + assert await stack.rows("SELECT id FROM {qt}") == [] + assert await stack.rows("SELECT outcome FROM {lt} ORDER BY id") == [ + ("failure",), + ("success",), + ] + + +@pytest.mark.asyncio +async def test_raised_attempt_retries_with_task_status_and_same_key(stack: Stack) -> None: + """A transport error leaves no bytes to replay; the retry must not send ``retry``.""" + await stack.supervisor.create_schema() + + def reset() -> httpx.Response: + raise httpx.ReadError("connection reset after the receiver read the body") + + stack.receiver.responses.append(reset) + + await send(stack, "failed") + + assert await stack.supervisor._poll_and_process() is True + assert await stack.rows( + "SELECT status_str, delivery_state, sent_body IS NULL, idempotency_key FROM {qt}" + ) == [("failed", "retry", True, stack.receiver.bodies[0]["idempotency_key"])] + assert await stack.drain() == 1 + + first, second = stack.receiver.bodies + assert second["status"] == "failed" + assert second["idempotency_key"] == first["idempotency_key"] + assert await stack.rows("SELECT id FROM {qt}") == [] + + +@pytest.mark.asyncio +async def test_upgrade_delivers_rows_stuck_by_9_2_0_exactly_once(stack: Stack) -> None: + await stack.execute(LEGACY_QUEUE_DDL) + await stack.execute(LEGACY_WORK_INDEX) + for index, status in enumerate(ALL_TASK_STATUSES): + await stack.execute( + LEGACY_ENQUEUE, + ( + URL, + URL, + f"task_{index}", + "create_media_buy", + status.value, + json.dumps({"media_buy_id": f"mb_{index}"}), + None, + None, + 3, + None, + f"op_{index}", + ), + ) + # What every 9.2.0 worker saw: nothing to claim. + assert await stack.rows(LEGACY_POLL) == [] + + await stack.supervisor.create_schema() + await stack.supervisor.create_schema() + + rows = await stack.rows("SELECT task_id, status_str, delivery_state FROM {qt} ORDER BY id") + assert rows == [ + (f"task_{index}", status.value, "pending") for index, status in enumerate(ALL_TASK_STATUSES) + ] + indexes = { + name + for (name,) in await stack.rows( + "SELECT indexname FROM pg_indexes WHERE tablename = %s", (stack.qt,) + ) + } + assert f"{stack.qt}_delivery_idx" in indexes + assert f"{stack.qt}_work_idx" not in indexes + + # Several workers drain the recovered rows concurrently; SKIP LOCKED must + # hand each row to exactly one of them. + async def worker() -> int: + return await stack.drain() + + processed = await asyncio.gather(*(worker() for _ in range(4))) + + assert sum(processed) == len(ALL_TASK_STATUSES) + delivered = sorted( + (b["task_id"], b["status"], b["operation_id"]) for b in stack.receiver.bodies + ) + assert delivered == sorted( + (f"task_{index}", status.value, f"op_{index}") + for index, status in enumerate(ALL_TASK_STATUSES) + ) + assert len({b["idempotency_key"] for b in stack.receiver.bodies}) == len(ALL_TASK_STATUSES) + assert await stack.rows("SELECT id FROM {qt}") == [] + + # A later boot and poll find nothing left to send. + await stack.supervisor.create_schema() + assert await stack.supervisor._poll_and_process() is False + assert len(stack.receiver.bodies) == len(ALL_TASK_STATUSES) + + +@pytest.mark.asyncio +async def test_rolling_deploy_mixes_old_and_new_processes_safely(stack: Stack) -> None: + await stack.supervisor.create_schema() + + # A 9.2.0 process still enqueuing after the migration omits delivery_state. + await stack.execute( + LEGACY_ENQUEUE, + ( + URL, + URL, + "task_old", + "create_media_buy", + "completed", + None, + None, + None, + 3, + None, + "op_old", + ), + ) + await send(stack, "working", task_id="task_new") + + # A 9.2.0 worker claims on status_str and so never takes either row. + assert await stack.rows(LEGACY_POLL) == [] + + assert await stack.drain() == 2 + assert sorted((b["task_id"], b["status"]) for b in stack.receiver.bodies) == [ + ("task_new", "working"), + ("task_old", "completed"), + ] diff --git a/tests/conformance/test_wire_round_trip.py b/tests/conformance/test_wire_round_trip.py index da69824b2..1208e2ca7 100644 --- a/tests/conformance/test_wire_round_trip.py +++ b/tests/conformance/test_wire_round_trip.py @@ -84,19 +84,18 @@ ) #: Schemas with at least one schema-valid document the generated model refuses -#: (raises, or fails validation). Refusing is the schema/model parity suite's -#: domain, not this one's; the set is recorded so a refusal cannot silently -#: remove a schema from the round-trip grade, and so that it only shrinks. -#: ``mcp-webhook-payload`` and ``async-response-data`` raise ``TypeError`` -#: (#1616); the others refuse documents the bundled schema accepts -#: (``publisher-property-selector`` through the mutual-exclusivity validator -#: ``_ergonomic`` adds, which the schema does not express). +#: (fails validation). Refusing is the schema/model parity suite's domain, not +#: this one's; the set is recorded so a refusal cannot silently remove a schema +#: from the round-trip grade, and so that it only shrinks. Each refuses +#: documents the bundled schema accepts (``publisher-property-selector`` +#: through the mutual-exclusivity validator ``_ergonomic`` adds, which the +#: schema does not express). A model that *raises* instead of refusing is not +#: recorded here: :func:`test_no_schema_valid_document_raises_outside_validation` +#: forbids it outright (#1616). REFUSING = frozenset( { "brand/creative-approval-request.json", "brand/verify-brand-claims-response.json", - "core/async-response-data.json", - "core/mcp-webhook-payload.json", "core/publisher-property-selector.json", "core/reporting-delivery-capabilities.json", "media-buy/change-term.json", @@ -250,3 +249,22 @@ def test_refusing_schemas_are_declared() -> None: ) fixed = sorted(REFUSING - refusing) assert not fixed, f"schemas that no longer refuse: {fixed}; delete them from REFUSING" + + +def test_no_schema_valid_document_raises_outside_validation() -> None: + """A model refuses with ``ValidationError`` or not at all; it never raises (#1616). + + ``mcp-webhook-payload`` and ``async-response-data`` used to raise a raw + ``TypeError`` from a ``min_length`` applied to an empty-model union arm. + Unlike a refusal, a raise is never a schema disagreement to declare: it is + a generator defect, and this test has no allowlist. + """ + raised = [ + f" {schema} [{refusal.document}] {sorted(refusal.error_types)}: {refusal.message}" + for schema in SCHEMAS + for refusal in _graded(schema)[1] + if refusal.error_types & rt.RAISED_OUTSIDE_VALIDATION_NAMES + ] + assert not raised, "\n".join( + [f"{len(raised)} schema-valid document(s) made a generated model raise:"] + raised[:20] + ) diff --git a/tests/test_adcp_3_2_1_historical.py b/tests/test_adcp_3_2_1_historical.py index d14ea4a61..6d740a2d6 100644 --- a/tests/test_adcp_3_2_1_historical.py +++ b/tests/test_adcp_3_2_1_historical.py @@ -1,7 +1,7 @@ -"""AdCP 3.2.1 stays an immutable, verifiable historical release after 3.2.4 adoption. +"""AdCP 3.2.1 stays an immutable, verifiable historical release after 3.2.7 adoption. -3.2.4 is the live default (see ``test_adcp_3_2_4_historical``). The shared ``3.2`` schema -cache now holds the signed 3.2.4 bytes, so only the release-scoped, never-overwritten +3.3.0-beta.0 is the live default (see ``test_adcp_3_3_0_beta_0_adoption``). The shared ``3.2`` +schema cache now holds the signed 3.2.7 bytes, so only the release-scoped, never-overwritten assets are checked here: the audited pin, the packaged compliance provenance and its files. """ diff --git a/tests/test_adcp_3_2_4_historical.py b/tests/test_adcp_3_2_4_historical.py index 27b619486..3d95ad4a0 100644 --- a/tests/test_adcp_3_2_4_historical.py +++ b/tests/test_adcp_3_2_4_historical.py @@ -1,144 +1,48 @@ -"""AdCP 3.2.4 stays the installed, verifiable 3.2 contract after 3.3.0-beta.0 adoption. +"""AdCP 3.2.4 stays an immutable, verifiable historical release after 3.2.7 adoption. -3.3.0-beta.0 is the live default (see ``test_adcp_3_3_0_beta_0_adoption``). 3.2.4 is -still synced as a preview bundle under the ``3.2`` cache key, so negotiation and -translation with 3.2 peers run on its signed bytes; the audited pin, the packaged -compliance provenance and its files are release-scoped and never overwritten. +3.3.0-beta.0 is the live default (see ``test_adcp_3_3_0_beta_0_adoption``). The shared ``3.2`` +schema cache holds the signed 3.2.7 bytes, so only the release-scoped, never-overwritten +assets are checked here: the audited pin, the packaged compliance provenance and its files. """ from __future__ import annotations import hashlib import json -from copy import deepcopy from importlib.resources import files - -import pytest -from pydantic import TypeAdapter - -from adcp._version import get_supported_adcp_versions, resolve_adcp_version -from adcp.exceptions import ConfigurationError -from adcp.types import OptimizationGoal -from adcp.validation import schema_loader +from pathlib import Path VERSION = "3.2.4" -WIRE_VERSION = "3.2" -_TODO = "TODO: fill from the signed 3.2.4 release" -# v3.2.4 tag commit (schemas/releases/3.2.4.json source_commit). SOURCE = "5e6c4b01113237234b440b6c95adb8c6e0a07ca9" -# SHA-256 of https://adcontextprotocol.org/protocol/3.2.4.tgz. BUNDLE = "d5a0b167b323e5ee05ac2c8da9ca01c46a5cb5a7b988570f40f746bb8b15ae76" -# SHA-256 of test-vectors/reporting-summary/complete-summary.json. -SUMMARY_SHA = "b72eabbc00b70c1993d53140a2427ac3208e224107c66659f5f25545fb2314e0" -# Counts from _compliance/3.2.4 after the pinned sync. -MANIFEST_FILE_COUNT: int | None = 4237 -PROVENANCE_FILE_COUNT: int | None = 225 -PROVENANCE_SCHEMA_COUNT: int | None = 1625 -SUMMARY_CASE_COUNT: int | None = 22 +IDENTITY = ( + "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/3.2.x" +) +MANIFEST_FILE_COUNT = 4237 +PROVENANCE_FILE_COUNT = 225 ROOT = files("adcp").joinpath("_compliance", VERSION) +PIN = Path(__file__).resolve().parents[1] / "schemas" / "releases" / f"{VERSION}.json" -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.4 release identity placeholder not filled in: {value!r}") - return value - - -def test_historical_pin_and_3_2_roots(): - assert files("adcp").joinpath("ADCP_VERSION").read_text().strip() != VERSION - assert resolve_adcp_version(VERSION) == resolve_adcp_version(WIRE_VERSION) == WIRE_VERSION - assert WIRE_VERSION in get_supported_adcp_versions() - assert schema_loader._resolve_schema_root(WIRE_VERSION) 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 - else: - with pytest.raises(ConfigurationError): - resolve_adcp_version(previous) +def test_audited_pin_is_unchanged() -> None: + pin = json.loads(PIN.read_text(encoding="utf-8")) + assert pin["version"] == VERSION + assert pin["source_commit"] == SOURCE + assert pin["certificate_identity"] == IDENTITY + assert pin["bundle_url"] == f"https://adcontextprotocol.org/protocol/{VERSION}.tgz" + assert pin["artifacts"][f"{VERSION}.tgz"]["sha256"] == BUNDLE -def test_signed_release_and_package_bytes(): +def test_packaged_compliance_provenance_and_bytes_are_unchanged() -> None: provenance = json.loads(ROOT.joinpath("provenance.json").read_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/3.2.x" - ) + assert provenance["release"]["source_commit"] == SOURCE + assert provenance["release"]["artifacts"][f"{VERSION}.tgz"]["sha256"] == BUNDLE + assert provenance["release"]["certificate_identity"] == IDENTITY manifest = json.loads(ROOT.joinpath("bundle-manifest.json").read_bytes()) assert manifest["adcp_version"] == manifest["published_version"] == VERSION - assert manifest["file_count"] == _pinned(MANIFEST_FILE_COUNT) - assert len(provenance["files"]) == _pinned(PROVENANCE_FILE_COUNT) - assert len(provenance["schemas"]) == _pinned(PROVENANCE_SCHEMA_COUNT) + assert manifest["file_count"] == MANIFEST_FILE_COUNT + assert len(provenance["files"]) == PROVENANCE_FILE_COUNT for relative, expected in provenance["files"].items(): body = ROOT.joinpath(relative).read_bytes() assert len(body) == expected["bytes"], relative assert hashlib.sha256(body).hexdigest() == expected["sha256"], relative - # Stable bundles cache under their wire key ("3.2"), not the release name. - schema_root = schema_loader._resolve_schema_root(WIRE_VERSION) - assert schema_root is not None - for relative, expected in provenance["schemas"].items(): - body = (schema_root.root / relative).read_bytes() - assert len(body) == expected["cache_bytes"], relative - assert hashlib.sha256(body).hexdigest() == expected["cache_sha256"], relative - - -@pytest.mark.parametrize( - "relative", - [ - "media-buy/get-reporting-status-response.json", - "bundled/media-buy/get-reporting-status-response.json", - "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json", - ], -) -def test_signed_reporting_summary_vectors_on_live_schema(relative): - summary_bytes = ROOT.joinpath( - "test-vectors/reporting-summary/complete-summary.json" - ).read_bytes() - assert hashlib.sha256(summary_bytes).hexdigest() == _pinned(SUMMARY_SHA) - summary = json.loads(summary_bytes) - assert len(summary["cases"]) == _pinned(SUMMARY_CASE_COUNT) - validator = schema_loader.get_named_validator(relative, version=VERSION) - assert validator is not None - for case in summary["cases"]: - payload = deepcopy(summary["response"]) - for operation in case["patch"]: - parts = [ - part.replace("~1", "/").replace("~0", "~") - for part in operation["path"].split("/")[1:] - ] - parent = payload - for part in parts[:-1]: - parent = parent[part] - if operation["op"] == "remove": - del parent[parts[-1]] - else: - assert operation["op"] in {"add", "replace"} - parent[parts[-1]] = deepcopy(operation["value"]) - assert validator.is_valid(payload) is case["valid"], (relative, case["name"]) - - -def test_viewable_rate_requires_a_standard_and_bounded_rate(): - validator = schema_loader.get_named_validator("core/optimization-goal.json", version=VERSION) - assert validator is not None - goal = { - "kind": "metric", - "metric": "viewable_rate", - "standard": "mrc", - "target": {"kind": "threshold_rate", "value": 0.7}, - } - validator.validate(goal) - assert ( - TypeAdapter(OptimizationGoal) - .validate_python(goal) - .model_dump(mode="json", exclude_none=True) - == goal - ) - for changed in ( - {**goal, "standard": None}, - {key: value for key, value in goal.items() if key != "standard"}, - {**goal, "target": {"kind": "threshold_rate", "value": 1.1}}, - {**goal, "metric": "clicks"}, - ): - assert not validator.is_valid(changed) diff --git a/tests/test_adcp_3_2_7_historical.py b/tests/test_adcp_3_2_7_historical.py new file mode 100644 index 000000000..b5cc7c981 --- /dev/null +++ b/tests/test_adcp_3_2_7_historical.py @@ -0,0 +1,144 @@ +"""AdCP 3.2.7 stays the installed, verifiable 3.2 contract after 3.3.0-beta.0 adoption. + +3.3.0-beta.0 is the live default (see ``test_adcp_3_3_0_beta_0_adoption``). 3.2.7 is +still synced as a preview bundle under the ``3.2`` cache key, so negotiation and +translation with 3.2 peers run on its signed bytes; the audited pin, the packaged +compliance provenance and its files are release-scoped and never overwritten. +""" + +from __future__ import annotations + +import hashlib +import json +from copy import deepcopy +from importlib.resources import files + +import pytest +from pydantic import TypeAdapter + +from adcp._version import get_supported_adcp_versions, resolve_adcp_version +from adcp.exceptions import ConfigurationError +from adcp.types import OptimizationGoal +from adcp.validation import schema_loader + +VERSION = "3.2.7" +WIRE_VERSION = "3.2" +_TODO = "TODO: fill from the signed 3.2.7 release" +# v3.2.7 tag commit (schemas/releases/3.2.7.json source_commit). +SOURCE = "8d1d3244b2ef33e1aeb6cfc0d332dbd79125955e" +# SHA-256 of https://adcontextprotocol.org/protocol/3.2.7.tgz. +BUNDLE = "01c913f1d4771f153c5a0de39450797efbef4145b6c535dd177f10b8df43f47d" +# SHA-256 of test-vectors/reporting-summary/complete-summary.json. +SUMMARY_SHA = "b72eabbc00b70c1993d53140a2427ac3208e224107c66659f5f25545fb2314e0" +# Counts from _compliance/3.2.7 after the pinned sync. +MANIFEST_FILE_COUNT: int | None = 4239 +PROVENANCE_FILE_COUNT: int | None = 225 +PROVENANCE_SCHEMA_COUNT: int | None = 1625 +SUMMARY_CASE_COUNT: int | None = 22 +ROOT = files("adcp").joinpath("_compliance", VERSION) + + +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.7 release identity placeholder not filled in: {value!r}") + return value + + +def test_historical_pin_and_3_2_roots(): + assert files("adcp").joinpath("ADCP_VERSION").read_text().strip() != VERSION + assert resolve_adcp_version(VERSION) == resolve_adcp_version(WIRE_VERSION) == WIRE_VERSION + assert WIRE_VERSION in get_supported_adcp_versions() + assert schema_loader._resolve_schema_root(WIRE_VERSION) 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 + else: + with pytest.raises(ConfigurationError): + resolve_adcp_version(previous) + + +def test_signed_release_and_package_bytes(): + provenance = json.loads(ROOT.joinpath("provenance.json").read_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/3.2.x" + ) + manifest = json.loads(ROOT.joinpath("bundle-manifest.json").read_bytes()) + assert manifest["adcp_version"] == manifest["published_version"] == VERSION + assert manifest["file_count"] == _pinned(MANIFEST_FILE_COUNT) + assert len(provenance["files"]) == _pinned(PROVENANCE_FILE_COUNT) + assert len(provenance["schemas"]) == _pinned(PROVENANCE_SCHEMA_COUNT) + for relative, expected in provenance["files"].items(): + body = ROOT.joinpath(relative).read_bytes() + assert len(body) == expected["bytes"], relative + assert hashlib.sha256(body).hexdigest() == expected["sha256"], relative + # Stable bundles cache under their wire key ("3.2"), not the release name. + schema_root = schema_loader._resolve_schema_root(WIRE_VERSION) + assert schema_root is not None + for relative, expected in provenance["schemas"].items(): + body = (schema_root.root / relative).read_bytes() + assert len(body) == expected["cache_bytes"], relative + assert hashlib.sha256(body).hexdigest() == expected["cache_sha256"], relative + + +@pytest.mark.parametrize( + "relative", + [ + "media-buy/get-reporting-status-response.json", + "bundled/media-buy/get-reporting-status-response.json", + "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json", + ], +) +def test_signed_reporting_summary_vectors_on_live_schema(relative): + summary_bytes = ROOT.joinpath( + "test-vectors/reporting-summary/complete-summary.json" + ).read_bytes() + assert hashlib.sha256(summary_bytes).hexdigest() == _pinned(SUMMARY_SHA) + summary = json.loads(summary_bytes) + assert len(summary["cases"]) == _pinned(SUMMARY_CASE_COUNT) + validator = schema_loader.get_named_validator(relative, version=VERSION) + assert validator is not None + for case in summary["cases"]: + payload = deepcopy(summary["response"]) + for operation in case["patch"]: + parts = [ + part.replace("~1", "/").replace("~0", "~") + for part in operation["path"].split("/")[1:] + ] + parent = payload + for part in parts[:-1]: + parent = parent[part] + if operation["op"] == "remove": + del parent[parts[-1]] + else: + assert operation["op"] in {"add", "replace"} + parent[parts[-1]] = deepcopy(operation["value"]) + assert validator.is_valid(payload) is case["valid"], (relative, case["name"]) + + +def test_viewable_rate_requires_a_standard_and_bounded_rate(): + validator = schema_loader.get_named_validator("core/optimization-goal.json", version=VERSION) + assert validator is not None + goal = { + "kind": "metric", + "metric": "viewable_rate", + "standard": "mrc", + "target": {"kind": "threshold_rate", "value": 0.7}, + } + validator.validate(goal) + assert ( + TypeAdapter(OptimizationGoal) + .validate_python(goal) + .model_dump(mode="json", exclude_none=True) + == goal + ) + for changed in ( + {**goal, "standard": None}, + {key: value for key, value in goal.items() if key != "standard"}, + {**goal, "target": {"kind": "threshold_rate", "value": 1.1}}, + {**goal, "metric": "clicks"}, + ): + assert not validator.is_valid(changed) diff --git a/tests/test_constrained_array_empty_arms.py b/tests/test_constrained_array_empty_arms.py new file mode 100644 index 000000000..14274747b --- /dev/null +++ b/tests/test_constrained_array_empty_arms.py @@ -0,0 +1,152 @@ +"""A schema-valid document validates or fails with ``ValidationError``; it never raises (#1616). + +datamodel-code-generator renders an array that carries an ``allOf`` of +``contains``/``if``-``then`` constraints as ``list[Item] | ``: +``losses`` on the legacy purchase continuation, ``refinements`` on +``refine_proposals_request``, ``results`` on ``refine_proposals_response``. +Pydantic applied the array's ``min_length`` to the whole union, so a dict that +reached the model arm raised ``TypeError: object of type 'Losses' has no len()`` +instead of a ``ValidationError`` -- and every schema-valid ``McpWebhookPayload`` +whose ``result`` union visited that arm crashed the same way. +``post_generate_fixes.drop_empty_model_arms_from_array_fields`` strips the arm; +these tests hold that line on the generated tree and on the public models. +""" + +from __future__ import annotations + +import ast +import json +from pathlib import Path +from typing import Any + +import pytest +from pydantic import TypeAdapter, ValidationError + +from adcp.types import McpWebhookPayload +from adcp.types.domains.core.async_response_data import AdcpAsyncResponseData +from adcp.types.domains.media_buy.refine_proposals_request import RefineProposalsRequest +from adcp.types.domains.media_buy.refine_proposals_response import RefineProposalsResponse1 +from adcp.types.domains.media_buy.request_proposals_response import PurchaseContinuation1 +from adcp.validation.schema_loader import get_named_validator +from tests.conformance import _round_trip as rt + +WEBHOOK_SCHEMA = "core/mcp-webhook-payload.json" +ASYNC_SCHEMA = "core/async-response-data.json" +_GENERATED_DIR = Path(__file__).resolve().parents[1] / "src/adcp/types/domains" + + +def _webhook_examples() -> list[Any]: + document = json.loads((rt.schema_root() / WEBHOOK_SCHEMA).read_text()) + examples = document["examples"] + assert len(examples) == 4, "the bundle ships four mcp-webhook-payload examples" + return examples + + +@pytest.mark.parametrize("example", _webhook_examples(), ids=lambda example: example["description"]) +def test_every_bundle_webhook_example_validates(example: dict[str, Any]) -> None: + """Each example's ``data`` is schema-valid and parses into ``McpWebhookPayload``.""" + validator = get_named_validator(WEBHOOK_SCHEMA) + assert validator is not None + payload = example["data"] + validator.validate(payload) + parsed = McpWebhookPayload.model_validate_json(json.dumps(payload)) + assert parsed.task_id == payload["task_id"] + assert McpWebhookPayload.model_validate(payload).status == parsed.status + + +@pytest.mark.parametrize("example", _webhook_examples(), ids=lambda example: example["description"]) +def test_every_completed_webhook_example_validates(example: dict[str, Any]) -> None: + """The sweep's completed form of each example -- the document that raised -- parses.""" + completed = rt.complete_example(WEBHOOK_SCHEMA, example) + assert completed is not None, "the completed example must still be schema-valid" + parsed = McpWebhookPayload.model_validate_json(json.dumps(completed)) + assert parsed.task_id == completed["task_id"] + + +def test_synthesized_async_response_data_validates() -> None: + """A schema-valid ``async-response-data`` document resolves through the union.""" + payload = rt.synthesize_named(ASYNC_SCHEMA) + assert payload is not None and rt.is_valid(ASYNC_SCHEMA, payload) + TypeAdapter(AdcpAsyncResponseData).validate_json(json.dumps(payload)) + + +_LEGACY_CONTINUATION = { + "kind": "legacy_create", + "continuation_token": "cont_0123456789abcdef", + "continuation_expires_at": "2026-01-01T00:00:00Z", + "source_adcp_version": "3.1", + "product_ids": ["prod_1"], + "losses": ["feed_version_not_atomic", "pricing_version_not_atomic"], + "requires_explicit_acceptance": True, +} + + +@pytest.mark.parametrize( + ("model", "payload", "field"), + [ + pytest.param(PurchaseContinuation1, _LEGACY_CONTINUATION, "losses", id="losses"), + pytest.param( + RefineProposalsRequest, + {"idempotency_key": "idem_0123456789abcdef", "refinements": []}, + "refinements", + id="refinements", + ), + pytest.param(RefineProposalsResponse1, {"results": []}, "results", id="results"), + ], +) +def test_a_dict_on_a_constrained_array_is_a_validation_error( + model: type[Any], payload: dict[str, Any], field: str +) -> None: + """A non-list reaches the field's constraints as a ``ValidationError``, not a ``TypeError``.""" + with pytest.raises(ValidationError) as refused: + model.model_validate_json(json.dumps({**payload, field: {}})) + assert {error["type"] for error in refused.value.errors()} >= {"list_type"} + with pytest.raises(ValidationError): + model.model_validate({**payload, field: {"not": "a list"}}) + + +def test_legacy_continuation_still_accepts_its_losses() -> None: + parsed = PurchaseContinuation1.model_validate(_LEGACY_CONTINUATION) + assert [loss.value for loss in parsed.losses] == _LEGACY_CONTINUATION["losses"] + with pytest.raises(ValidationError): # min_length=2 still applies to the list + PurchaseContinuation1.model_validate( + {**_LEGACY_CONTINUATION, "losses": ["feed_version_not_atomic"]} + ) + + +def _union_arms(node: ast.expr) -> list[ast.expr]: + if isinstance(node, ast.BinOp) and isinstance(node.op, ast.BitOr): + return _union_arms(node.left) + _union_arms(node.right) + return [node] + + +def test_generated_tree_has_no_empty_model_arm_beside_a_list() -> None: + """The generator rule holds across the whole tree, not only the three known fields.""" + violations: list[str] = [] + for path in sorted(_GENERATED_DIR.rglob("*.py")): + tree = ast.parse(path.read_text()) + empty = { + node.name + for node in tree.body + if isinstance(node, ast.ClassDef) + and [ast.unparse(base) for base in node.bases] == ["AdCPBaseModel"] + and len(node.body) == 1 + and isinstance(node.body[0], ast.Pass) + } + if not empty: + continue + for node in ast.walk(tree): + if not isinstance(node, ast.AnnAssign): + continue + for union in ast.walk(node.annotation): + if not (isinstance(union, ast.BinOp) and isinstance(union.op, ast.BitOr)): + continue + arms = _union_arms(union) + has_list = any(ast.unparse(arm).startswith("list[") for arm in arms) + empty_arms = [ast.unparse(arm) for arm in arms if ast.unparse(arm) in empty] + if has_list and empty_arms: + violations.append( + f"{path.relative_to(_GENERATED_DIR)}:{node.lineno} {empty_arms}" + ) + break + assert not violations, "empty-model arms beside a list (#1616):\n" + "\n".join(violations) diff --git a/tests/test_media_buy_state_graphs.py b/tests/test_media_buy_state_graphs.py new file mode 100644 index 000000000..fdb811ed6 --- /dev/null +++ b/tests/test_media_buy_state_graphs.py @@ -0,0 +1,150 @@ +"""Terminal statuses and the observed media-buy graph (issue #1604).""" + +from __future__ import annotations + +import json +from collections.abc import Iterable, Mapping +from pathlib import Path + +import pytest + +import adcp.decisioning +from adcp.decisioning import ( + CREATIVE_ASSET_TRANSITIONS, + MEDIA_BUY_TERMINAL_STATUSES, + MEDIA_BUY_TRANSITIONS, + OBSERVED_MEDIA_BUY_TRANSITIONS, + AdcpError, + assert_media_buy_transition, + is_observable_media_buy_transition, + is_terminal_media_buy_status, +) +from adcp.types import MediaBuyStatus + +_REPO_ROOT = Path(__file__).resolve().parent.parent +_SPEC_ENUM = _REPO_ROOT / "schemas/cache/3.2/enums/media-buy-status.json" + +# The AdCP 3.2 lifecycle graph that the @adcp/client storyboard runner's +# ``status.monotonic`` invariant enforces (``src/lib/server/state-machine.ts``, +# ``LEGACY_MEDIA_BUY_TRANSITIONS``). Spelled out here so a change to either +# graph has to be made on purpose. +_PUBLISHED_3_2_GRAPH = { + "pending_creatives": {"pending_start", "active", "paused", "canceled", "rejected"}, + "pending_start": {"active", "paused", "canceled", "rejected"}, + "active": {"paused", "completed", "canceled"}, + "paused": {"active", "completed", "canceled"}, + "completed": set(), + "rejected": set(), + "canceled": set(), +} + +_PLATFORM_ONLY_EDGES = { + ("pending_creatives", "active"), + ("pending_creatives", "paused"), + ("pending_start", "paused"), +} + +# Moves an ad server can make that have no edge in AdCP 3.2 (issue #1604's +# table). The SDK does not bless them. +_UNPUBLISHED_PLATFORM_MOVES = [ + ("active", "pending_start"), + ("completed", "active"), + ("completed", "paused"), + ("canceled", "active"), + ("rejected", "pending_start"), +] + + +def _edges(graph: Mapping[str, Iterable[str]]) -> set[tuple[str, str]]: + return {(src, dst) for src, legal in graph.items() for dst in legal} + + +class TestTerminalStatuses: + def test_terminal_statuses_are_the_spec_terminals(self) -> None: + assert MEDIA_BUY_TERMINAL_STATUSES == frozenset({"completed", "canceled", "rejected"}) + + def test_terminal_statuses_are_derived_from_the_graph(self) -> None: + assert MEDIA_BUY_TERMINAL_STATUSES == frozenset( + status for status, legal in MEDIA_BUY_TRANSITIONS.items() if not legal + ) + + def test_graph_covers_the_spec_enum(self) -> None: + enum = json.loads(_SPEC_ENUM.read_text())["enum"] + assert set(MEDIA_BUY_TRANSITIONS) == set(enum) + assert set(OBSERVED_MEDIA_BUY_TRANSITIONS) == set(enum) + + @pytest.mark.parametrize("status", ["completed", "canceled", "rejected"]) + def test_terminal_status_is_terminal(self, status: str) -> None: + assert is_terminal_media_buy_status(status) is True + + @pytest.mark.parametrize("status", ["pending_creatives", "pending_start", "active", "paused"]) + def test_live_status_is_not_terminal(self, status: str) -> None: + assert is_terminal_media_buy_status(status) is False + + @pytest.mark.parametrize("status", ["draft", "pending_approval", "", "COMPLETED"]) + def test_unknown_status_is_not_terminal(self, status: str) -> None: + assert is_terminal_media_buy_status(status) is False + + def test_accepts_the_generated_enum(self) -> None: + assert is_terminal_media_buy_status(MediaBuyStatus.completed) is True + assert is_terminal_media_buy_status(MediaBuyStatus.active) is False + + def test_creative_graph_has_no_terminal_status(self) -> None: + # Why there is no CREATIVE_TERMINAL_STATUSES: every creative status + # can move on (rejected → processing on resubmit, archived → approved). + assert all(CREATIVE_ASSET_TRANSITIONS.values()) + + +class TestObservedGraph: + def test_observed_graph_is_the_published_3_2_graph(self) -> None: + assert {k: set(v) for k, v in OBSERVED_MEDIA_BUY_TRANSITIONS.items()} == ( + _PUBLISHED_3_2_GRAPH + ) + + def test_observed_is_a_strict_superset_of_requested(self) -> None: + requested = _edges(MEDIA_BUY_TRANSITIONS) + observed = _edges(OBSERVED_MEDIA_BUY_TRANSITIONS) + assert requested < observed + assert observed - requested == _PLATFORM_ONLY_EDGES + + def test_terminal_states_stay_terminal_when_observed(self) -> None: + for status in MEDIA_BUY_TERMINAL_STATUSES: + assert OBSERVED_MEDIA_BUY_TRANSITIONS[status] == frozenset() + + @pytest.mark.parametrize("edge", sorted(_edges(_PUBLISHED_3_2_GRAPH))) + def test_every_published_edge_is_observable(self, edge: tuple[str, str]) -> None: + assert is_observable_media_buy_transition(*edge) is True + + @pytest.mark.parametrize("edge", sorted(_PLATFORM_ONLY_EDGES)) + def test_platform_edges_are_not_requestable(self, edge: tuple[str, str]) -> None: + with pytest.raises(AdcpError) as exc_info: + assert_media_buy_transition(*edge) + assert exc_info.value.code == "INVALID_STATE" + + @pytest.mark.parametrize("edge", _UNPUBLISHED_PLATFORM_MOVES) + def test_unpublished_moves_are_not_observable(self, edge: tuple[str, str]) -> None: + assert is_observable_media_buy_transition(*edge) is False + + @pytest.mark.parametrize("status", sorted(_PUBLISHED_3_2_GRAPH)) + def test_unchanged_status_is_not_a_transition(self, status: str) -> None: + assert is_observable_media_buy_transition(status, status) is False + + def test_unknown_statuses_are_not_observable(self) -> None: + assert is_observable_media_buy_transition("draft", "active") is False + assert is_observable_media_buy_transition("active", "draft") is False + + def test_accepts_the_generated_enum(self) -> None: + assert is_observable_media_buy_transition( + MediaBuyStatus.pending_creatives, MediaBuyStatus.active + ) + + +def test_public_exports() -> None: + for name in ( + "MEDIA_BUY_TERMINAL_STATUSES", + "OBSERVED_MEDIA_BUY_TRANSITIONS", + "is_observable_media_buy_transition", + "is_terminal_media_buy_status", + ): + assert name in adcp.decisioning.__all__ + assert name in adcp.decisioning.state_machines.__all__ diff --git a/tests/test_normalize_pyproject_prerelease.py b/tests/test_normalize_pyproject_prerelease.py index 50d9b4921..daf520bf3 100644 --- a/tests/test_normalize_pyproject_prerelease.py +++ b/tests/test_normalize_pyproject_prerelease.py @@ -170,6 +170,39 @@ def github(path: str, token: str, *, body: dict | None = None) -> dict: ) +def test_release_pr_normalization_accepts_the_next_storage_release_pr( + monkeypatch: pytest.MonkeyPatch, +) -> None: + calls: list[tuple[str, dict | None]] = [] + branch = "release-please--branches--next--components--adcp-reporting-storage" + + def github(path: str, token: str, *, body: dict | None = None) -> dict: + calls.append((path, body)) + if path == "pulls/7": + return { + "base": {"ref": "next", "repo": {"full_name": normalizer._REPOSITORY}}, + "head": {"ref": branch, "repo": {"full_name": normalizer._REPOSITORY}}, + } + if path.startswith("contents/packages/adcp-reporting-storage/pyproject.toml?ref="): + return { + "content": base64.b64encode(b'[project]\nversion = "0.2.0-beta.0"\n').decode(), + "sha": "blob", + } + return {} + + monkeypatch.setattr(normalizer, "_github", github) + normalizer.normalize_release_prs([{"number": 7}], "app-token", "next") + assert calls[-1] == ( + "contents/packages/adcp-reporting-storage/pyproject.toml", + { + "message": "chore: normalize prerelease version to PEP 440", + "content": base64.b64encode(b'[project]\nversion = "0.2.0b0"\n').decode(), + "sha": "blob", + "branch": branch, + }, + ) + + @pytest.mark.parametrize( ("target", "base", "head"), [ @@ -178,8 +211,8 @@ def github(path: str, token: str, *, body: dict | None = None) -> dict: ("next", "main", "release-please--branches--main--components--adcp"), # A next-targeted PR from main's release branch is not next's release PR. ("next", "next", "release-please--branches--main--components--adcp"), - # next does not release the adcp-reporting-storage distribution. - ("next", "next", "release-please--branches--next--components--adcp-reporting-storage"), + # main's storage release branch is not next's storage release PR. + ("next", "next", "release-please--branches--main--components--adcp-reporting-storage"), ], ) def test_release_pr_normalization_refuses_cross_line_prs( diff --git a/tests/test_notification_outbox.py b/tests/test_notification_outbox.py index fb715bfd7..692bb3724 100644 --- a/tests/test_notification_outbox.py +++ b/tests/test_notification_outbox.py @@ -109,3 +109,18 @@ def test_constructor_without_pg_preserves_install_hint(monkeypatch: pytest.Monke PgNotificationOutbox(**config) assert isinstance(error.value.__cause__, ImportError) config["pool"].connection.assert_not_called() + + +@pytest.mark.usefixtures("pg_constructor") +def test_sync_enqueue_rejects_unsupported_connection_before_sql() -> None: + outbox = PgNotificationOutbox(**options()) + prepared = WebhookSender.prepare_raw( + url="https://buyer.example/hooks", + payload={"notification_type": "extension.changed"}, + ) + conn = MagicMock() + with pytest.raises(TypeError, match="psycopg Connection"): + outbox.enqueue_prepared_sync( + conn, prepared, notification_type="extension.changed", caller_scope_id="caller" + ) + assert conn.mock_calls == [] diff --git a/tests/test_rc7_version_bridge.py b/tests/test_rc7_version_bridge.py index e388c4911..85d803745 100644 --- a/tests/test_rc7_version_bridge.py +++ b/tests/test_rc7_version_bridge.py @@ -39,7 +39,7 @@ def test_alias_is_advertised_and_has_stable_validators() -> None: stable = get_validator("get_products", direction, version="3.2") assert aliased is not None and stable is not None assert aliased.schema == stable.schema - assert get_bundle_adcp_version(version="3.2-rc.7") == "3.2.4" + assert get_bundle_adcp_version(version="3.2-rc.7") == "3.2.7" assert get_bundle_adcp_version(version="3.2.0-rc.7") == "3.2.0-rc.7" diff --git a/tests/test_release_configuration.py b/tests/test_release_configuration.py index 4dada78da..95e19f473 100644 --- a/tests/test_release_configuration.py +++ b/tests/test_release_configuration.py @@ -4,9 +4,9 @@ import json import re +from pathlib import Path import yaml -from pathlib import Path from scripts.normalize_pyproject_prerelease import pep440_prerelease @@ -77,12 +77,13 @@ def test_storage_distribution_version_matches_its_manifest_entry() -> None: assert config["packages"]["."]["exclude-paths"] == ["packages/adcp-reporting-storage"] -def test_release_please_keeps_next_on_the_alpha_channel() -> None: - """The next draft-spec line releases only ``10.0.0-alpha.N`` pre-releases. +def test_release_please_keeps_next_on_the_beta_channel() -> None: + """The next line releases only ``10.0.0-beta.N`` pre-releases. - The adopting commit on next ends with ``Release-As: 10.0.0-alpha.0``; - later commits increment the alpha number. next's workflow uses its own - config and manifest so that merging main into next never changes them. + The channel switch commit on next ends with ``Release-As: 10.0.0-beta.0`` + (it superseded the alpha proposal, #1533); later commits increment the + beta number. next's workflow uses its own config and manifest so that + merging main into next never changes them. """ config_path = ROOT / "release-please-config.next.json" if not config_path.exists(): @@ -90,7 +91,7 @@ def test_release_please_keeps_next_on_the_alpha_channel() -> None: config = json.loads(config_path.read_text()) package = config["packages"]["."] assert package["versioning"] == "prerelease" - assert package["prerelease-type"] == "alpha" + assert package["prerelease-type"] == "beta" assert package["prerelease"] is True assert package["changelog-path"] != "CHANGELOG.md" workflow = (ROOT / ".github/workflows/release-please-next.yml").read_text() @@ -98,16 +99,25 @@ def test_release_please_keeps_next_on_the_alpha_channel() -> None: assert "config-file: release-please-config.next.json" in workflow assert "manifest-file: .release-please-manifest.next.json" in workflow assert "--target-branch next" in workflow - assert "release-publish.yml --ref next -f package=adcp" in workflow - # next releases adcp only. The adcp-reporting-storage component is - # released from main; storage-only commits stay out of next's changelog. - assert set(config["packages"]) == {"."} + assert "release-publish.yml --ref next -f package=adcp -f" in workflow + # next releases SDK 10's adcp and its adcp-reporting-storage companion as + # two components, like main: storage-only commits stay out of adcp's + # changelog and each component has its own release PR and publish run. + assert set(config["packages"]) == {".", "packages/adcp-reporting-storage"} assert package["exclude-paths"] == ["packages/adcp-reporting-storage"] - assert "package=adcp-reporting-storage" not in workflow - # The companion gate (#1605) keeps a stable adcp release on main from - # stranding storage adopters. next's pre-releases are opt-in and the - # storage distribution's adcp-10 release is cut from main at ratification, - # so the gate does not run for a next publish. + storage = config["packages"]["packages/adcp-reporting-storage"] + assert storage["component"] == storage["package-name"] == "adcp-reporting-storage" + assert storage["versioning"] == "prerelease" + assert storage["prerelease-type"] == "beta" + assert storage["prerelease"] is True + assert storage["include-component-in-tag"] is True + assert storage["changelog-path"] != "CHANGELOG.md" + assert config["separate-pull-requests"] is True + assert "release-publish.yml --ref next -f package=adcp-reporting-storage" in workflow + manifest = json.loads((ROOT / ".release-please-manifest.next.json").read_text()) + assert set(manifest) == {".", "packages/adcp-reporting-storage"} + # The companion gate (#1605) runs for every adcp publish, on next too: the + # 10.0.0-beta.0 publish needs next's storage pre-release on PyPI first. publisher = yaml.load( (ROOT / ".github/workflows/release-publish.yml").read_text(), Loader=yaml.BaseLoader ) @@ -117,7 +127,9 @@ def test_release_please_keeps_next_on_the_alpha_channel() -> None: if "check_companion_releases.py" in step.get("run", "") ] assert len(companion_steps) == 1 - assert companion_steps[0]["if"] == "inputs.package == 'adcp' && github.ref == 'refs/heads/main'" + assert companion_steps[0]["if"] == "inputs.package == 'adcp'" + gate = publisher["jobs"]["build"]["steps"][1]["run"] + assert 'adcp-reporting-storage) [[ "$RELEASE_TAG" =~ ^adcp-reporting-storage-v[0-9] ]]' in gate def test_storage_distribution_pins_one_adcp_major() -> None: diff --git a/tests/test_sync_schemas_signed_release.py b/tests/test_sync_schemas_signed_release.py index 4c69ba7a2..cca854625 100644 --- a/tests/test_sync_schemas_signed_release.py +++ b/tests/test_sync_schemas_signed_release.py @@ -74,10 +74,14 @@ def test_audited_pin_uses_exact_source_and_certificate(published_release): ("3.2.1", "3.1.x", False), ("3.2.4", "3.2.x", True), ("3.2.4", "main", True), + ("3.2.7", "3.2.x", True), + ("3.2.7", "main", True), ("3.2.0-rc.4", "3.2.x", False), ("3.1.27", "3.2.x", False), ("3.2.4", "3.3.x", False), ("3.2.4", "feature/release", False), + ("3.2.7", "3.3.x", False), + ("3.2.7", "feature/release", False), ("3.1.27", "untrusted", False), ("3.1.27-beta.0", "3.1.x", False), ], diff --git a/tests/test_webhook_supervisor_pg.py b/tests/test_webhook_supervisor_pg.py index 34e899e82..2994035c3 100644 --- a/tests/test_webhook_supervisor_pg.py +++ b/tests/test_webhook_supervisor_pg.py @@ -224,9 +224,39 @@ async def test_executes_all_ddl_statements_separately(self) -> None: sup = _make_supervisor(pool, _make_sender()) await sup.create_schema() - # 7 statements: 3 tables + 1 ALTER (operation_id backfill on the - # queue table) + 3 indexes (1 partial + 2 standard) - assert conn.execute.call_count == 7 + # 9 statements: 3 tables + 2 ALTERs (operation_id and delivery_state + # on the queue table) + 3 indexes (1 partial + 2 standard) + 1 DROP + # of the pre-9.2.1 status_str work index + assert conn.execute.call_count == 9 + + @pytest.mark.asyncio + async def test_existing_queue_rows_become_deliverable(self) -> None: + """Upgrading adds delivery_state with a constant 'pending' default (#1606). + + A row a 9.2.0 send_mcp wrote holds its task status in status_str and + was never claimed; the default makes it claimable without touching + status_str, so the payload still carries the task status. + """ + conn = AsyncMock() + conn.__aenter__ = AsyncMock(return_value=conn) + conn.__aexit__ = AsyncMock(return_value=False) + conn.execute = AsyncMock() + ctx = AsyncMock() + ctx.__aenter__ = AsyncMock(return_value=conn) + ctx.__aexit__ = AsyncMock(return_value=False) + pool = MagicMock() + pool.connection = MagicMock(return_value=ctx) + + sup = _make_supervisor(pool, _make_sender()) + await sup.create_schema() + + sqls = [" ".join(call.args[0].split()) for call in conn.execute.call_args_list] + assert ( + "ALTER TABLE adcp_webhook_delivery_queue ADD COLUMN IF NOT EXISTS " + "delivery_state TEXT NOT NULL DEFAULT 'pending'" + ) in sqls + assert not any("UPDATE" in s for s in sqls) + assert "DROP INDEX IF EXISTS adcp_webhook_delivery_queue_work_idx" in sqls @pytest.mark.asyncio async def test_each_statement_contains_table_name(self) -> None: @@ -464,6 +494,27 @@ async def test_operation_id_persisted_on_enqueue(self) -> None: enqueue_params = conn_enqueue.execute.call_args.args[1] assert enqueue_params[-1] == "op-xyz-789" + @pytest.mark.asyncio + async def test_enum_task_status_persisted_as_wire_value(self) -> None: + from adcp.types import GeneratedTaskStatus + + conn_circuit = _make_conn(None) + conn_enqueue = _make_conn((8,)) + sup = _make_supervisor(_make_pool(conn_circuit, conn_enqueue), _make_sender()) + sup._worker_started = True + + await sup.send_mcp( + url="https://b.example/wh", + task_id="t1", + status=GeneratedTaskStatus.input_required, + task_type="create_media_buy", + operation_id="op-1", + ) + enqueue_sql, enqueue_params = conn_enqueue.execute.call_args.args + assert "delivery_state" not in enqueue_sql # the column default makes it pending + assert enqueue_params[4] == "input-required" + assert type(enqueue_params[4]) is str + @pytest.mark.asyncio async def test_worker_replays_operation_id_to_sender(self) -> None: """The worker reads operation_id off the queue row and echoes it @@ -510,7 +561,8 @@ async def test_failure_reschedules_when_retries_remain(self) -> None: sql_calls = [c.args[0] for c in conn.execute.call_args_list] # Should reschedule, not delete - assert any("status_str = 'retry'" in s for s in sql_calls) + assert any("delivery_state = 'retry'" in s for s in sql_calls) + assert not any("status_str =" in s for s in sql_calls) assert not any("DELETE FROM" in s for s in sql_calls) @pytest.mark.asyncio @@ -529,7 +581,7 @@ async def test_final_failure_deletes_job(self) -> None: sql_calls = [c.args[0] for c in conn.execute.call_args_list] assert any("DELETE FROM" in s for s in sql_calls) - assert not any("status_str = 'retry'" in s for s in sql_calls) + assert not any("delivery_state = 'retry'" in s for s in sql_calls) @pytest.mark.asyncio async def test_retry_uses_resend_when_sent_body_stored(self) -> None: @@ -576,13 +628,90 @@ async def test_reschedule_stores_sent_body_for_next_attempt(self) -> None: await sup._poll_and_process() sql_calls = conn.execute.call_args_list - reschedule_call = next((c for c in sql_calls if "status_str = 'retry'" in c.args[0]), None) + reschedule_call = next( + (c for c in sql_calls if "delivery_state = 'retry'" in c.args[0]), None + ) assert reschedule_call is not None # sent_body and idempotency_key are positional params 3 and 4 (0-indexed) params = reschedule_call.args[1] assert params[2] == fail_result.sent_body # sent_body assert params[3] == fail_result.idempotency_key # idempotency_key + @pytest.mark.asyncio + async def test_exception_retry_resends_task_status_with_same_key(self) -> None: + """A send that raised is retried fresh with the task status and one key (#1606). + + Before the fix the retry sent ``status="retry"`` (the queue state) and a + newly generated idempotency_key, so a receiver that had accepted the + first POST could not dedupe the second. + """ + sender = _make_sender() + sender.send_mcp = AsyncMock(side_effect=ConnectionError("reset by peer")) + conn = _make_conn( + _queue_row(status_str="completed", attempt_count=0, max_attempts=3), + None, # circuit_failure + None, # reschedule + None, # log_insert + ) + sup = _make_supervisor(_make_pool(conn), sender) + + assert await sup._poll_and_process() is True + + first = sender.send_mcp.await_args.kwargs + assert first["status"] == "completed" + reschedule = next( + c for c in conn.execute.call_args_list if "delivery_state = 'retry'" in c.args[0] + ) + _attempt, _at, stored_body, stored_ikey, _id = reschedule.args[1] + assert stored_body is None + assert stored_ikey == first["idempotency_key"] + + retry_conn = _make_conn( + _queue_row( + status_str="completed", + attempt_count=1, + max_attempts=3, + idempotency_key=stored_ikey, + ), + None, # delete_job + ("closed", 0), # circuit_success + None, # log_insert + ) + sender.send_mcp = AsyncMock(return_value=_ok()) + sup._pool = _make_pool(retry_conn) + + assert await sup._poll_and_process() is True + + retried = sender.send_mcp.await_args.kwargs + assert retried["status"] == "completed" + assert retried["idempotency_key"] == stored_ikey + + @pytest.mark.asyncio + async def test_resend_that_raised_keeps_stored_bytes(self) -> None: + sender = _make_sender() + sender.resend = AsyncMock(side_effect=ConnectionError("reset by peer")) + stored_body = b'{"original":"payload"}' + conn = _make_conn( + _queue_row( + attempt_count=1, + max_attempts=3, + sent_body=stored_body, + idempotency_key="original-ikey", + ), + None, # circuit_failure + None, # reschedule + None, # log_insert + ) + sup = _make_supervisor(_make_pool(conn), sender) + + await sup._poll_and_process() + + reschedule = next( + c for c in conn.execute.call_args_list if "delivery_state = 'retry'" in c.args[0] + ) + assert reschedule.args[1][2] == stored_body + assert reschedule.args[1][3] == "original-ikey" + class TestWorkerCircuitState: @pytest.mark.asyncio diff --git a/tests/type_checks/media_buy_state_graphs.py b/tests/type_checks/media_buy_state_graphs.py new file mode 100644 index 000000000..df30a00f4 --- /dev/null +++ b/tests/type_checks/media_buy_state_graphs.py @@ -0,0 +1,38 @@ +"""Strict adopter-facing type checks for media-buy terminal and observed graphs.""" + +from __future__ import annotations + +from collections.abc import Mapping + +from typing_extensions import assert_type + +from adcp.decisioning import ( + MEDIA_BUY_TERMINAL_STATUSES, + MEDIA_BUY_TRANSITIONS, + OBSERVED_MEDIA_BUY_TRANSITIONS, + assert_media_buy_transition, + is_observable_media_buy_transition, + is_terminal_media_buy_status, +) +from adcp.types import MediaBuyStatus + +assert_type(MEDIA_BUY_TERMINAL_STATUSES, frozenset[str]) +assert_type(MEDIA_BUY_TRANSITIONS, Mapping[str, frozenset[str]]) +assert_type(OBSERVED_MEDIA_BUY_TRANSITIONS, Mapping[str, frozenset[str]]) +assert_type(is_terminal_media_buy_status("completed"), bool) +assert_type(is_terminal_media_buy_status(MediaBuyStatus.completed), bool) +assert_type(is_observable_media_buy_transition("pending_creatives", "active"), bool) + + +def record_platform_status(current: str, reported: MediaBuyStatus) -> str: + """Mirror an ad-server status; refuse only buyer requests.""" + if reported == current or is_terminal_media_buy_status(current): + return current + if is_observable_media_buy_transition(current, reported): + return reported.value + return current + + +def apply_buyer_request(current: str, requested: str, media_buy_id: str) -> str: + assert_media_buy_transition(current, requested, media_buy_id=media_buy_id) + return requested diff --git a/tests/type_checks/notification_outbox_sync.py b/tests/type_checks/notification_outbox_sync.py new file mode 100644 index 000000000..1a9c86087 --- /dev/null +++ b/tests/type_checks/notification_outbox_sync.py @@ -0,0 +1,54 @@ +"""Synchronous transaction-bound publication uses public typed APIs (#1607).""" + +from typing import Any + +from psycopg import Connection +from sqlalchemy import text +from sqlalchemy.engine import Engine +from sqlalchemy.orm import Session +from typing_extensions import assert_type + +from adcp import PgNotificationOutbox, PreparedWebhook + + +def publish_psycopg( + outbox: PgNotificationOutbox, conn: Connection[Any], prepared: PreparedWebhook +) -> int: + with conn.transaction(): + conn.execute("UPDATE accounts SET status='active' WHERE id=%s", ("acct_1",)) + row_id = outbox.enqueue_prepared_sync( + conn, + prepared, + notification_type="account.status_changed", + caller_scope_id="seller-tenant-1", + account_id="acct_1", + ) + assert_type(row_id, int) + return row_id + + +def publish_sqlalchemy( + outbox: PgNotificationOutbox, engine: Engine, prepared: PreparedWebhook +) -> int: + with engine.begin() as conn: + conn.execute(text("UPDATE accounts SET status='active' WHERE id=:id"), {"id": "acct_1"}) + return outbox.enqueue_prepared_sync( + conn, + prepared, + notification_type="account.status_changed", + caller_scope_id="seller-tenant-1", + account_id="acct_1", + ) + + +def publish_in_unit_of_work( + outbox: PgNotificationOutbox, session: Session, prepared: PreparedWebhook +) -> int: + with session.begin(): + return outbox.enqueue_prepared_sync( + session.connection(), + prepared, + notification_type="principal.changed", + caller_scope_id="seller-tenant-1", + signing_scope_id="buyer-tenant-1", + )